๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

java9

[JAVA์˜ ์ •์„] Chapter10 ๊ต์žฌ ๋ชฉ์ฐจChapter10. ๋‚ ์งœ์™€ ์‹œ๊ฐ„ & ํ˜•์‹ํ™” Chapter10. ๋‚ ์งœ์™€ ์‹œ๊ฐ„ & ํ˜•์‹ํ™”  1. Calendar ํด๋ž˜์Šค์™€ Date ํด๋ž˜์Šค 1-1. ์ž๋ฐ” ๋‚ ์งœ ๊ด€๋ จ ํŒจํ‚ค์ง€ Java ์‹œ๊ฐ„/๋‚ ์งœ API ์‹œ๋Œ€ ๊ณ„๋ณด๋„JDK 1.0 : java.util.Date (java์˜ ์œ ์ผํ•œ ์‹œ๊ฐ„/๋‚ ์งœ API)JDK 1.1 : java.util.Calendar (java.util.Date์˜ ๋‚ ์งœ๊ฐ„์˜ ์—ฐ์‚ฐ, ๊ตญ์ œํ™” ์ง€์› ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ java.util.Calendar๊ฐ€ ๋งก๊ฒŒ ๋จ)JDK 1.8 (JSR-310) : java.time (์˜คํ”ˆ์†Œ์Šค Joda-Time์—์„œ ๋งŽ์€ ์˜ํ–ฅ์„ ๋ฐ›์•„ ๋งŒ๋“ค์–ด์ง„ ์ƒˆ๋กœ์šด ์‹œ๊ฐ„/๋‚ ์งœ ๊ด€๋ จ ํŒจํ‚ค์ง€) Calendar์ถ”์ƒํด๋ž˜์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ์ง์ ‘ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์—†๊ณ , ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด์„œ ์™„์ „ํžˆ ๊ตฌํ˜„๋œ ํด๋ž˜์Šค์˜.. 2024. 9. 8.
๋™์•„๋ฆฌ '๊ณต๊ฐ„๊ฐ๊ฐ' ์ž๋ฐ” ์Šคํ„ฐ๋”” ์Šคํ„ฐ๋”” ์ƒ์„ธ ๊ต์žฌ : java์˜ ์ •์„ 3ํŒ ๋ชฉ์  : ์ž๋ฐ” ๊ธฐ์ดˆ ํ•™์Šต์Šคํ„ฐ๋”” : ๊ฐœ์ธ ํ•™์Šต ํ›„ ๋ธ”๋กœ๊ทธ์— ์ค‘์š”ํ•œ ๊ฐœ๋… ์ •๋ฆฌ ๋ฐ ๊ณต์œ  1์ฐจ ๋ชฉํ‘œ - 1ํšŒ๋… : 1ํšŒ ์™„๋… (๋ธ”๋กœ๊ทธ์— ๊ฐœ๋… ์ •๋ฆฌ) - 2ํšŒ๋… : ์˜ˆ์ œ ์ฝ”๋“œ ํ’€๊ธฐ - 3ํšŒ๋… : ์˜ˆ์ œ ์ฝ”๋“œ ๋ถ„์„ (ํ•œ๊ธ€ํ™”)  ์ฐธ๊ณ  - ์ž๋ฐ”์˜ ์ •์„ ํ•™์Šต์ง€์›๋„๊ตฌ  ์นดํŽ˜: https://cafe.naver.com/javachobostudy์œ ํŠœ๋ธŒ: https://www.youtube.com/MasterNKS๊นƒํ—ˆ๋ธŒ: https://github.com/castello/javajungsuk3 2024. 9. 6.
์ธํ…”๋ฆฌ์ œ์ด ๊ฐ‘์ž๊ธฐ ํด๋ž˜์Šค ์ธ์‹ ์•ˆ๋˜๋Š” ๊ฒฝ์šฐ ์ธํ…”๋ฆฌ์ œ์ด์—์„œ java ์ฝ”๋“œ ์ž‘์„ฑ ์‹œ ๊ฐ‘์ž๊ธฐ class ํŒŒ์ผ์ด ์ธ์‹๋˜์ง€ ์•Š์•„ ์˜ค๋ฅ˜๊ฐ€ ๋œจ๋Š” ๊ฒฝ์šฐ 1. .idea ๋””๋ ‰ํ† ๋ฆฌ ์œ„์น˜๊ฐ€ ์ž˜๋ชป๋œ ๊ฒฝ์šฐ .idea ํด๋”๋Š” ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ† ๋ฆฌ ์ตœ์ƒ์œ„์— ์œ„์น˜์‹œํ‚จ๋‹ค. 2. ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ source root๋กœ ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ํ”„๋กœ์ ํŠธ ์šฐํด๋ฆญ > Mark Directory as > Sources Root ํด๋ฆญ 2023. 7. 22.
JAVASCRIPT์—์„œ ๋‚ ์งœ, ์‹œ๊ฐ„์„ ์–ป๊ฑฐ๋‚˜ ์ƒ์„ฑํ•˜๋Š” ๋ฒ• ์•ˆ๋…•ํ•˜์„ธ์š”. ์˜ค๋Š˜์€ JAVASCRIPT์—์„œ ๋‚ ์งœ, ์‹œ๊ฐ„์„ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ํฌ์ŠคํŒ…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. JAVASCRIPT์—์„œ ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ์–ป๊ฑฐ๋‚˜ ์ƒ์„ฑํ•  ๋Œ€ Date ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Date ๊ฐ์ฒด ์ƒ์„ฑ ์˜ค๋Š˜ ๋‚ ์งœ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์ƒ์„ฑ์ž๋กœ Date ๊ฐ์ฒด๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. var today = new Date(); ์ƒ์„ฑ๋œ Date ๊ฐ์ฒด๋Š” ํ˜„์žฌ ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ๋‹ด๊ณ  ์žˆ์œผ๋ฉฐ ๊ทธ๋ฆฌ๋‹ˆ์น˜ ํ‘œ์ค€์‹œ๋กœ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค. ๋ง‰๊ฐ„ TMI > GMT (Greenwich Mean Time) ๋”๋ณด๊ธฐ ๋Ÿฐ๋˜์„ ๊ธฐ์ ์œผ๋กœ ํ•˜๊ณ , ์›ฐ๋งํ„ด์— ์ข…์ ์œผ๋กœ ์„ค์ •๋˜๋Š” ํ˜‘์ • ์„ธ๊ณ„์‹œ์˜ ๊ธฐ์ค€ ์‹œ๊ฐ„๋Œ€๋ฅผ GMT๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ณธ์ดˆ ์ž์˜ค์„ ์„ ๊ธฐ์ค€์œผ๋กœ ์„ธ๊ณ„ ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•˜๊ฒŒ ๋˜๋Š”๋ฐ์š”. ์ง€๊ตฌ๋Š” 360๋„ ์ด๊ณ  24์‹œ๊ฐ„๋งˆ๋‹ค 1ํšŒ์ „ ํ•˜๋ฏ€๋กœ 360๋„ / 24์‹œ๊ฐ„ = 15 ์ฆ‰, 15๋„ ๋งˆ๋‹ค 1์‹œ.. 2023. 7. 11.
TOMCAT java.lang.ClassNotFoundException: sun.misc.GC ์—๋Ÿฌ ๊ฒŒ์‹œํŒ์„ ๊ตฌํ˜„ํ•˜๋‹ค๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ์ ‘ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•ด๊ฒฐ๋ฐฉ๋ฒ•: ์ž๋ฐ”์™€ ํ†ฐ์บฃ์˜ ๋ฒ„์ „์ด ํ˜ธํ™˜๋˜์ง€ ์•Š์•„ ์ƒ๊ธฐ๋Š” ์˜ค๋ฅ˜๋กœ, ์„œ๋กœ ํ˜ธํ™˜๋˜๋Š” ๋ฒ„์ „์œผ๋กœ ๋†’์—ฌ์ฃผ๊ฑฐ๋‚˜ ๋‚ฎ์ถฐ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ œ ๊ฒฝ์šฐ ์ž๋ฐ”๋Š” 11๋ฒ„์ „ ํ†ฐ์บฃ์€ 8.5๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. https://tomcat.apache.org/download-10.cgi#10.1.10 Apache Tomcatยฎ - Apache Tomcat 10 Software Downloads Welcome to the Apache Tomcatยฎ 10.x software download page. This page provides download links for obtaining the latest version of Tomcat 10.1.x software, as w.. 2023. 6. 24.
๋กœ๊น…๊ณผ System.out.println()์˜ ์ฐจ์ด์  ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด ์ˆ˜๋งŽ์€ ๋ฌธ์ œ์— ์ง๋ฉดํ•˜๊ฒŒ ๋˜๋Š”๋ฐ์š”. ๊ทธ๋Ÿด ๋•Œ ๋กœ๊ทธ๋ฅผ ์ฐ์–ด๋ณด๊ฑฐ๋‚˜ ๋””๋ฒ„๊น…์„ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ๋ฅผ ์ฐ์„ ๋•Œ logger.xx ๋˜๋Š” System.out.println()์„ ์‚ฌ์šฉํ•ด ์ฝ˜์†”์— ์ •๋ณด๋ฅผ ๋„์šฐ๊ธฐ๋„ ํ•˜๋Š”๋ฐ, ์˜ค๋Š˜์€ ์ด ๋‘˜์˜ ์ฐจ์ด์ ๊ณผ ๋กœ๊น… ์‹œ ํ›„์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ๋˜๋Š” ์ด์œ ์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ๋ž€? LOG ๋จผ์ € ๋กœ๊ทธ๋ž€ ๋ฌด์—‡์ผ๊นŒ์š”?๋”๋ณด๊ธฐ - ๋กœ๊ทธ์˜ ๊ธฐ์›๋กœ๊ทธ์˜ 1659๋…„ ์กด ์ฝœ๋ผ์ธ์ด ์“ด ํ•ญํ•ด๋ฒ•์— ๋”ฐ๋ฅด๋ฉด 2์‹œ๊ฐ„๋งˆ๋‹ค ๋ฐ”๋‹ค์— ํ†ต๋‚˜๋ฌด๋ฅผ ๋„์›Œ ์„ ๋ฐ•์˜ ์†๋„๋ฅผ ์ธก์ •ํ–ˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ณผ๊ฑฐ ํ•ญํ•ด์ผ์ง€๋ฅผ ํ†ต๋‚˜๋ฌด์— ๊ธฐ๋กํ–ˆ๋‹คํ•˜์—ฌ ๊ธฐ๋ก(์ง€)์„ ์˜์–ด๋กœ log(book)์ด๋ผ๊ณ  ํ•˜๊ณ , ์ฃผ๋กœ ๊ด€๋ฆฌ์™€ ๊ด€๋ จ๋œ ๊ณณ์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์•„์ฃผ ์˜ค๋ž˜์ „ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ ์‹œ๊ฐ„๊ณผ ๋๋‚ธ ์‹œ๊ฐ„์„ ์ œ์–ดํ•ด์„œ์‚ฌ์šฉ์ž๋ฅผ ํ†ต์ œํ–ˆ๋˜ .. 2023. 6. 20.
[์ž๋ฐ” ๊ฐœ๋… ์ •๋ฆฌ] JAVA STREAM ์ŠคํŠธ๋ฆผ(STREAM)์ด๋ž€? stream์€ iterator์™€ ๋น„์Šทํ•œ ์—ญํ• ์„ ํ•˜๋Š” ๋ฐ˜๋ณต์ž - ๋žŒ๋‹ค์‹์œผ๋กœ ์š”์†Œ ์ฒ˜๋ฆฌ ์ฝ”๋“œ๋ฅผ ์ œ๊ณต - ๋‚ด๋ถ€ ๋ฐ˜๋ณต์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๊ฐ€ ์‰ฝ๋‹ค - ์ค‘๊ฐ„ ์ฒ˜๋ฆฌ์™€ ์ตœ์ข… ์ฒ˜๋ฆฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ ITERATOR์™€ STREAM์˜ ์ฐจ์ด์  - iterator๋Š” ์ปฌ๋ ‰์…˜์˜ ์š”์†Œ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ๋ถ€ํ„ฐ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ๊นŒ์ง€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•ด์•ผ ํ•จ - stream์€ ๋žŒ๋‹ค์‹์œผ๋กœ ์š”์†Œ ์ฒ˜๋ฆฌ ๋‚ด์šฉ๋งŒ ์ „๋‹ฌ, ๋ฐ˜๋ณต์€ ์ปฌ๋ ‰์…˜ ๋‚ด๋ถ€์—์„œ ์ผ์–ด๋‚œ๋‹ค. ์ฝœ๋ ‰์…˜ / ๋ฐฐ์—ด /์ˆซ์ž ๋ฒ”์œ„ / ํŒŒ์ผ / ๋””๋ ‰ํ† ๋ฆฌ๋กœ๋ถ€ํ„ฐ ์ŠคํŠธ๋ฆผ ์–ป๊ธฐ ์ฝœ๋ ‰์…˜ Stream stream = studentList.stream(); stream.forEach(s-> System.out.println(s.getName())); ๋ฐฐ์—ด - ๋ฌธ์ž์—ด๋กœ ๊ตฌ์„ฑ๋œ ๋ฐฐ์—ด์ผ ๊ฒฝ์šฐ, Stri.. 2023. 4. 11.
[์ž๋ฐ” ๊ฐœ๋… ์ •๋ฆฌ] ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ ์ž๋ฐ” ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ - ์ž๋ฐ” ์ปฌ๋ ‰์…˜ : ๊ฐ์ฒด๋ฅผ ์ˆ˜์ง‘ํ•ด์„œ ์ €์žฅ - ํ”„๋ ˆ์ž„ ์›Œํฌ : ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ๋ฏธ๋ฆฌ ์ •ํ•ด๋†“์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐฐ์—ด์˜ ํ•œ๊ณ„๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ๊ฐ์ฒด๋“ค์„ ํšจ์œจ์ ์œผ๋กœ ์ถ”๊ฐ€, ์‚ญ์ œ, ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก java.util ํŒจํ‚ค์ง€์— ์ปฌ๋ ‰์…˜๊ณผ ๊ด€๋ จ๋œ ์ธํ„ฐํŽ˜์ด์Šค์™€ ํด๋ž˜์Šค๋“ค์„ ํฌํ•จํ•ด๋†“์€ ๊ฒƒ๋“ค์„ ์ด์นญํ•˜์—ฌ ๋ถ€๋ฅด๋Š” ์šฉ์–ด ์ž๋ฐ” ์ปฌ๋ ‰์…˜์˜ ์ฃผ์š” ์ธํ„ฐํŽ˜์ด์Šค 3๊ฐ€์ง€ List Set Map List / Set / Map ์˜ ์ฐจ์ด์  Collection - list (์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜๊ณ  ์ €์žฅ, ์ค‘๋ณต ์ €์žฅ ๊ฐ€๋Šฅ) -> ArrayList/Vector/LinkedList - set(์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š๊ณ  ์ €์žฅ, ์ค‘๋ณต ์ €์žฅ ์•ˆ ๋จ) -> HashSet/TreeSet Map (ํ‚ค์™€ ๊ฐ’์˜ ์Œ์œผ๋กœ ์ €์žฅ, ํ‚ค๋Š” ์ค‘๋ณต ์ €์žฅ ์•ˆ ๋จ)-> HashMap/Hash.. 2023. 4. 4.
[JAVA ๊ฐœ๋… ์ •๋ฆฌ] ๊ฐ์ฒด์ง€ํ–ฅ(OOP)์ด๋ž€? ๊ฐ์ฒด์ง€ํ–ฅ์˜ ๊ฐœ๋… ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP)์ด๋ž€, ํ”„๋กœ๊ทธ๋žจ์„ ์ƒํƒœ(state)์™€ ํ–‰์œ„(behave)๋กœ ์ด๋ฃจ์–ด์ง„ ๊ฐ์ฒด๋ผ๋Š” ๊ธฐ๋ณธ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„๊ณ , ์ด ๊ฐ์ฒด๋“ค ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ํ†ตํ•ด ํ”„๋กœ๊ทธ๋žจ์„ ์„ค๊ณ„ํ•˜๊ณ  ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์ด๋‹ค. * OOP : Object Oriented Programming ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŠน์ง• 4๊ฐ€์ง€ ์ถ”์ƒํ™” (Abstraction) - ๋ณต์žก์„ฑ์„ ๋‚ฎ์ถ”๊ธฐ ์œ„ํ•ด ์บก์Аํ™” (Encapsulation) - ๊ฐ์ฒด ๋‚ด๋ถ€์˜ ์ƒํ™ฉ์„ ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ (์ธํ„ฐํŽ˜์ด์Šค๋งŒ ๋ณ€๊ฒฝํ•˜๋ฉด ์ˆ˜์ • ๊ฐ€๋Šฅํ•˜๋„๋ก) ๋‹คํ˜•์„ฑ (Polymorphism) - ํ•˜๋‚˜์˜ ํƒ€์ž…์œผ๋กœ ์—ฌ๋Ÿฌ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐ ์ƒ์† (Inheritance) - ๋ถ€๋ชจ๋กœ๋ถ€ํ„ฐ ๋ฌผ๋ ค๋ฐ›๋Š” ๊ฒƒ ๊ฐ์ฒด์ง€ํ–ฅ ์„ค๊ณ„ ์›์น™ 5๊ฐ€์ง€ (SOLID) SRP: ๋‹จ์ผ์ฑ…์ž„์˜ ์›์น™ (Single Responsibili.. 2023. 3. 30.
๋ฐ˜์‘ํ˜•