[JAVA] Collections Framework..2
JAVA/Java Programming 2020. 3. 4. 02:56

https://ybdeveloper.tistory.com/43 [JAVA] Collections Framework...1 ๊ฐœ์š” ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•œ ์ „๋ฐ˜์ ์ธ ์ดํ•ด Map, Set, List ์ฐจ์ด์ ์— ๋Œ€ํ•œ ์ดํ•ด "์–ด๋–ค ์ƒํ™ฉ์— ์–ด๋–ค ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”๊ฐ€?" ๊ฐ ํด๋ž˜์Šค๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฉ”์†Œ๋“œ ๋ณด๋‹จ, ์ „๋ฐ˜์ ์ธ ์ดํ•ด๋ฅผ ์ค‘์ ์œผ๋กœ ์ง„ํ–‰ํ•œ๋‹ค. Col.. ybdeveloper.tistory.com Set ์ธํ„ฐํŽ˜์ด์Šค Set ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๊ณ  ์ €์žฅ์ˆœ์„œ๊ฐ€ ์œ ์ง€๋˜์ง€ ์•Š๋Š” ์ปฌ๋ ‰์…˜ ํด๋ž˜์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Set ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค๋กœ๋Š” HashSet, TreeSet ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. HashSet HashSet์€ Set ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๊ตฌํ˜„ํ•œ ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ์ปฌ๋ ‰์…˜์ด๋ฉฐ, Set ์ธํ„ฐํŽ˜์ด์Šค์˜ ํŠน์ง•๋Œ€๋กœ H..

[JAVA] Collections Framework...1
JAVA/Java Programming 2020. 3. 2. 22:12

Collections Framework ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›์ด๋ž€, '๋ฐ์ดํ„ฐ ๊ตฐ์„ ์ €์žฅํ•˜๋Š” ํด๋ž˜์Šค๋“ค์„ ํ‘œ์ค€ํ™”ํ•œ ์„ค๊ณ„'๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค. ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›์€ ์ปฌ๋ ‰์…˜์„ ๋‹ค๋ฃจ๋Š” ๋ฐ ํ•„์š”ํ•œ ๋‹ค์–‘ํ•˜๊ณ  ํ’๋ถ€ํ•œ ํด๋ž˜์Šค๋“ค์„ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœ์˜ ์ง์„ ์ƒ๋‹นํžˆ ๋œ์–ด ์ฃผ๊ณ  ์žˆ์œผ๋ฉฐ, ๋˜ํ•œ ์ธํ„ฐํŽ˜์ด์Šค์™€ ๋‹คํ˜•์„ฑ์„ ์ด์šฉํ•œ ๊ฐ์ฒด์ง€ํ–ฅ์  ์„ค๊ณ„๋ฅผ ํ†ตํ•ด ํ‘œ์ค€ํ™”๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์žฌ์‚ฌ์šฉ์„ฑ์ด ๋†’์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›์—๋Š” ์ปฌ๋ ‰์…˜ ๊ทธ๋ฃน์„ ํฌ๊ฒŒ 3๊ฐ€์ง€ ํƒ€์ž…์ด ์กด์žฌํ•œ๋‹ค๊ณ  ์ธ์‹ํ•˜๊ณ  3๊ฐœ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ •์˜ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ธํ„ฐํŽ˜์ด์Šค List์™€ Set์˜ ๊ณตํ†ต๋œ ๋ถ€๋ถ„์„ ๋‹ค์‹œ ๋ฝ‘์•„์„œ ์ƒˆ๋กœ์šด ์ธํ„ฐํŽ˜์ด์Šค์ธ Collections๋ฅผ ์ถ”๊ฐ€๋กœ ์ •์˜ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›์—๋Š” ์„ธ ๊ฐ€์ง€์˜ ์ธํ„ฐํŽ˜์ด์Šค์— ๋ฟŒ๋ฆฌ๋ฅผ ๋‘๊ณ  ์žˆ๋Š” ๋‹ค์–‘ํ•œ ํด๋ž˜์Šค๋“ค์ด ์กด์žฌ..

[Kotlin] ์ฝ”ํ‹€๋ฆฐ์ด๋ž€?
์•ˆ๋“œ๋กœ์ด๋“œ 2020. 2. 29. 22:56

๊ฐœ์š” Kotlin์— ๋Œ€ํ•œ ๋ฐฐ๊ฒฝ์ง€์‹์„ ์ดํ•ดํ•œ๋‹ค. Kotlin์˜ ์žฅ์ ์— ๋Œ€ํ•ด ์ดํ•ดํ•œ๋‹ค. Kotlin์˜ ์ „๋ฐ˜์ ์ธ ์•„์ด๋””์–ด์— ๋Œ€ํ•ด ์ดํ•ดํ•œ๋‹ค. Kotlin ์ฝ”ํ‹€๋ฆฐ์€ IntelliJ IDEA๋ผ๋Š” ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์œผ๋กœ ์œ ๋ช…ํ•œ JetBrains์—์„œ ๊ฐœ๋ฐœํ•œ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๊ตฌ๊ธ€์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค๋„ IntelliJ IDEA๊ธฐ๋ฐ˜์ด๋ฉฐ ์ฝ”ํ‹€๋ฆฐ ์–ธ์–ด๋ฅผ ๊ณต์‹์ ์œผ๋กœ ์ง€์›ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”ํ‹€๋ฆฐ์€ JVM,JS,Native ์ƒ์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, JVM ๊ธฐ๋ฐ˜์˜ ์ฝ”ํ‹€๋ฆฐ์€ ์ž๋ฐ” ์—ํ”Œ๋ฆฌ์ผ€์ด์…˜, ์•ˆ๋“œ๋กœ์ด๋“œ ์—ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฉฐ JS ๊ธฐ๋ฐ˜์˜ ์ฝ”ํ‹€๋ฆฐ์€ ํ’€์Šคํƒ ์›น ๊ฐœ๋ฐœ, Native ๊ธฐ๋ฐ˜์˜ ์ฝ”ํ‹€๋ฆฐ์€ LLVM ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ํ†ตํ•ด ํŠน์ • ํ”Œ๋žซํผ์„ ํƒ€๊นƒ์œผ๋กœ ํ•œ ๊ธฐ๊ณ„์˜ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”ํ‹€๋ฆฐ์˜ ์žฅ์  ์ž๋ฃŒํ˜• ์˜ค๋ฅ˜๋ฅผ ๋ฏธ๋ฆฌ ์žก์„ ์ˆ˜ ์žˆ๋Š” ์ •์  ์–ธ..

[JAVA] ๊ฐ€๋ฐ”์ง€ ์ปฌ๋ ‰ํ„ฐ
JAVA/์•Œ์•„๋‘๋ฉด ์ข‹์„ ์ง€์‹ 2020. 2. 28. 01:49

๊ฐœ์š” ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ  ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•œ ์ „๋ฐ˜์ ์ธ ์ดํ•ด ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์˜ ๋™์ž‘ ๋ฐฉ๋ฒ• https://ybdeveloper.tistory.com/36 [JAVA] JVM์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ? JVM์ด๋ž€? ์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹ (Java Virtual Machine)์˜ ์•ฝ์ž๋กœ์„œ, ์ง์—ญํ•˜์ž๋ฉด '์ž๋ฐ”๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์ƒ ๊ธฐ๊ณ„'๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. '๊ฐ€์ƒ ๊ธฐ๊ณ„'๋Š” SW๋กœ ๊ตฌํ˜„๋œ HW๋ฅผ ๋œปํ•˜๋Š” ๋„“์€ ์˜๋ฏธ์˜ ์šฉ์–ด์ด๋ฉฐ, ์ปดํ“จํ„ฐ ์„ฑ๋Šฅ์ด ํ–ฅ.. ybdeveloper.tistory.com ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ? C๋‚˜ C++ Language๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š”, OS ๋ ˆ๋ฒจ์˜ ๋ฉ”๋ชจ๋ฆฌ์— ์ง์ ‘ ์ ‘๊ทผํ•˜๊ธฐ ๋•Œ๋ฌธ์— free()๋ผ๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ํ• ๋‹น๋ฐ›์•˜๋˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•ด์ œํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ฉ”๋ชจ๋ฆฌ..

[JAVA] '=='๊ณผ 'equals()'์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ผ๊นŒ?
JAVA/์•Œ์•„๋‘๋ฉด ์ข‹์„ ์ง€์‹ 2020. 2. 27. 21:51

==? equals()? ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด ๋‘˜์€ ์–‘์ชฝ์— ์œ„์น˜ํ•œ ๊ฐ’ ํ˜น์€ ๊ฐ์ฒด๋ฅผ ๋น„๊ตํ•œ ๊ฐ’์„ boolean type์œผ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค๋Š” ๊ณตํ†ต์ ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ •์ž‘ String ์ฐธ์กฐ๋ณ€์ˆ˜์— ๊ฐ™์€ ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™” ์‹œ์ผœ ๋†“์€์ฑ„๋กœ, '==' ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•˜์—ฌ ๋น„๊ต๋ฅผ ํ•ด๋ณด๋ฉด ๋Š˜ false๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ดค์„ ๋•Œ == ์—ฐ์‚ฐ์ž์™€ equals() ๋ฉ”์„œ๋“œ ์‚ฌ์ด์—๋Š” ํฐ ์ฐจ์ด์ ์ด ์žˆ๋Š” ๊ฒƒ์ด ํ™•์‹คํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์„ฑ๊ณต์ ์ธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ด ๋‘˜์˜ ์ฐจ์ด์ ์„ ์•Œ์•„์•ผ๋งŒ ํ•ฉ๋‹ˆ๋‹ค. Call By Reference, Call By Value == ์—ฐ์‚ฐ์ž์™€ equals() ๋ฉ”์„œ๋“œ ์‚ฌ์ด์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ฐจ์ด์ ์„ ์•Œ๊ธฐ ์œ„ํ•ด์„œ๋Š” Call By Reference(์ดํ•˜ CBR), Call By Value(์ดํ•˜ CBV) ์— ๋Œ€ํ•ด ํ™•..