๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

java12

์ž๋ฐ” 2์ฐจ์› ๋ฐฐ์—ด์— ๋Œ€ํ•œ ๊ณ ์ฐฐ... โญ 2์ฐจ์› ๋ฐฐ์—ด์ด๋ž€?2์ฐจ์› ๋ฐฐ์—ด์€ **ํ‘œ์ฒ˜๋Ÿผ ํ–‰(Row)๊ณผ ์—ด(Column)**๋กœ ๊ตฌ์„ฑ๋œ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค. โญ 2์ฐจ์› ๋ฐฐ์—ด ์ดˆ๊ธฐํ™”int a[2][3] = {{11,22,33},{44,55,66}};-> 2๊ฐœ์˜ ํ–‰๊ณผ 3๊ฐœ์˜ ์—ด์„ ๊ฐ–๋Š” ์ •์ˆ˜ํ˜• ๋ฐฐ์—ด โญ 2์ฐจ์› ๋ฐฐ์—ด ์ธ๋ฑ์Šคa[0][0]a[0][1] a[0][2] 112233445566 a[1][0] a[1][1] a[1][2] โญ 2์ฐจ์› ๋ฐฐ์—ด์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ฐฐ์น˜ - ๋ฐฐ์—ด์€ ํ–‰๊ณผ ์—ด ๊ตฌ์กฐ๋กœ ์ž‘์„ฑ๋˜์ง€๋งŒ, ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ์—๋Š” ์„ ํ˜•(1์ฐจ์›) ํ˜•ํƒœ๋กœ ์ˆœ์ฐจ ์ €์žฅ๋œ๋‹ค. - ํ–‰ ์šฐ์„ (Row-major Order)์œผ๋กœ ์ €์žฅ๋จโœ… 1. C์–ธ์–ด vs Java 2์ฐจ์› ๋ฐฐ์—ด์˜ ์ฐจ์ดํ•ญ๋ชฉC์–ธ์–ดJAVA์„ ์–ธ ๋ฐฉ์‹int arr[2][3];int[][] arr = new int[2][3];์ž๋ฃŒ๊ตฌ์กฐ์ง„์งœ .. 2025. 5. 4.
๋น„ํŠธ์—ฐ์‚ฐ์ž <<, >> ์‚ฌ์šฉ์ด์œ  ๋ฐ ๊ณ„์‚ฐ๋ฒ• โญ ์‹œํ”„ํŠธ์—ฐ์‚ฐ ์“ฐ๋Š” ์ด์œ a * 2 → ๊ณฑ์…ˆ ์—ฐ์‚ฐ (์‚ฐ์ˆ  ์—ฐ์‚ฐ, ๊ณ„์‚ฐ ๋ณต์žก๋„ ๋†’์Œ)a ๋น„ํŠธ ์ด๋™๋งŒ ํ•˜๋ฏ€๋กœ ํ›จ์”ฌ ๋น ๋ฅด๊ณ  ๊ฐ€๋ฒผ์›€โญ ์‹ค์ œ ์†๋„ ์ฐจ์ด ์˜›๋‚  CPU๊ณฑ์…ˆ์€ ๋ณต์žกํ•œ ์—ฐ์‚ฐ, ์‹œํ”„ํŠธ๋Š” ๋‹จ์ˆœํ•จํ˜„๋Œ€ CPU์ฐจ์ด ์—†์Œ์ปดํŒŒ์ผ๋Ÿฌ์™€ ํ•˜๋“œ์›จ์–ด๊ฐ€ ๋ชจ๋‘ ์ตœ์ ํ™”๋จ๊ณ ์„ฑ๋Šฅ ์ฝ”๋“œ์˜๋„ ํ‘œํ˜„ + ๋ฏธ์„ธ ์ตœ์ ํ™”โญ ์‹œํ”„ํŠธ์—ฐ์‚ฐ ๊ณต์‹a → a์˜ ๋น„ํŠธ๋ฅผ n์นธ ์™ผ์ชฝ์œผ๋กœ ์ด๋™,→ 2โฟ์„ ๊ณฑํ•œ ํšจ๊ณผa >> n→ a์˜ ๋น„ํŠธ๋ฅผ n์นธ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™,→ 2โฟ์œผ๋กœ ๋‚˜๋ˆˆ ๋ชซ (์ •์ˆ˜ ๋‚˜๋ˆ—์…ˆ) ๐Ÿ‘€์ž๋ฐ” ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ์‹คํ–‰ํ•˜์˜€์œผ๋‚˜ JVM ๋‚ด๋ถ€ ์š”์ธ์œผ๋กœ ์ธํ•ด ์˜คํžˆ๋ ค ์‹œํ”„ํŠธ ์—ฐ์‚ฐ ์†๋„๊ฐ€ ๋” ๋А๋ฆฌ๊ฒŒ ๋‚˜์˜ด ํ˜„๋Œ€ CPU ๊ธฐ์ค€ (25.05.04) *์™€ โญ ์™ผ์ชฝ ์‹œํ”„ํŠธ int a = 3; // 0000 0011 (2์ง„์ˆ˜)int b = a โญ ์˜ค๋ฅธ์ชฝ ์‹œํ”„ํŠธ >>int .. 2025. 5. 4.
C์–ธ์–ด vs Java ์ž๋ฃŒํ˜• ์ƒ์„ธ ๋น„๊ต โญ C์–ธ์–ด ์ž๋ฃŒํ˜•๊ตฌ๋ถ„์ž๋ฃŒํ˜•๋ฐ”์ดํŠธ ์ˆ˜๊ฐ’์˜ ๋ฒ”์œ„์ •์ˆ˜ํ˜•short2 byte-32,768 ~ 32,767์ •์ˆ˜ํ˜•int4 byte-2,147,483,648 ~ 2,147,483,647์ •์ˆ˜ํ˜•long4 byte-2,147,483,648 ~ 2,147,483,647์ •์ˆ˜ํ˜•long long8 byte์•ฝ ±9×10¹โธ์‹ค์ˆ˜ํ˜•float4 byte±3.4×10³โธ (์ •๋ฐ€๋„ ๋‚ฎ์Œ)์‹ค์ˆ˜ํ˜•double8 byte±1.7×10³โฐโธ (์ •๋ฐ€๋„ ๋†’์Œ)๋ฌธ์žํ˜•char1 byte-128 ~ 127 (ASCII ๋ฌธ์ž) โญ Java ์ž๋ฃŒํ˜•๊ตฌ๋ถ„์ž๋ฃŒํ˜•๋ฐ”์ดํŠธ ์ˆ˜๊ฐ’์˜ ๋ฒ”์œ„์ •์ˆ˜ํ˜•byte1 byte-128 ~ 127์ •์ˆ˜ํ˜•short2 byte-32,768 ~ 32,767์ •์ˆ˜ํ˜•int4 byte-2,147,483,648 ~ 2,147,483,647์ •์ˆ˜ํ˜•long8 by.. 2025. 5. 4.
[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.
๋ฐ˜์‘ํ˜•