TIL

240318 TIL

์˜ค๋Š˜ ํ•™์Šตํ•œ ๋‚ด์šฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฒด์œก๋ณต ๋ฌธ์ œ ํ’€์˜ ์ž‘์„ฑ - ๋ฆฌํŠธ์ฝ”๋“œ์ฒ˜๋Ÿผ ํ’€์ด ์‹œ๊ฐ„์ด ๋” ์งง์€ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉด ํ•˜๋Š”๋ฐ, scope function์„ ์ด์šฉํ•ด์„œ ์งง๊ณ  ๋ฉ‹์žˆ์–ด ๋ณด์ด๋Š” ์ฝ”๋“œ์—๋งŒ ๐Ÿ‘์ด ์ฐํ˜€์„œ, ๋„์›€์ด ๋˜์ง€ ์•Š๋Š”๋‹ค. ๋นจ๋ฆฌ ๊ฐœ์„ ์ข€ ํ–ˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค. - MinHeap, MaxHeap์ด ๋‚ด๋ถ€์— ๊ตฌํ˜„๋˜์–ด ์žˆ๋Š” PriorityQueue๋ฅผ ์ด์šฉํ•ด ์ •๋ ฌ ์‹œ๊ฐ„ ๋‹จ์ถ• https://dodobest.tistory.com/75 Kotlin In Action 6.2 ์ฝ”ํ‹€๋ฆฐ์˜ ์›์‹œ ํƒ€์ž… - ํ•จ์ˆ˜๊ฐ€ exception์„ ๋˜์ง€๊ธฐ๋งŒ ํ•  ๊ฒฝ์šฐ์— ๋ช…์‹œํ•  ์ˆ˜ ์žˆ๋Š” ํƒ€์ž…์ธ Nothing์„ ๋ฐฐ์› ๋‹ค. - ์ฝ”ํ‹€๋ฆฐ์€ ์›์‹œํƒ€์ž…๊ณผ ์ฐธ์กฐ ํƒ€์ž…์„ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋‹ค๋งŒ JVM์—์„œ ๋™์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ์ž๋ฐ” ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜๋˜๋Š”๋ฐ, ์ œ๋„ค๋ฆญ ํƒ€์ž…์— ์›์‹œ ํƒ€์ž…..

2024.03.18 ๊ฒŒ์‹œ๋จ

ํฌ์ŠคํŒ… ์ธ๋„ค์ผ ์ด๋ฏธ์ง€

์ฝ”๋”ฉํ…Œ์ŠคํŠธ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฒด์œก๋ณต Kotlin ๋น ๋ฅธ ๋‹ต์•ˆ

https://school.programmers.co.kr/learn/courses/30/lessons/42862 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr Edge ์ผ€์ด์Šค ๋ถ„์„ 1. ์—ฌ๋ฒŒ ์ฒด์œก๋ณต์ด ์žˆ์ง€๋งŒ, ๋„๋‚œ ๋‹นํ•œ ํ•™์ƒ์€ ๋‹ค๋ฅธ ํ•™์ƒ์—๊ฒŒ ๋นŒ๋ ค์ค„ ์ˆ˜ ์—†๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 5, [3,4], [4,5]์˜ ๊ฒฝ์šฐ 3๋ฒˆ ํ•™์ƒ์ด 4๋ฒˆ ํ•™์ƒ์œผ๋กœ๋ถ€ํ„ฐ ์ฒด์œก๋ณต์„ ๋นŒ๋ฆด ์ˆ˜ ์žˆ์œผ๋ฉด ์ •๋‹ต์€ 5๋ช…์ด๋‹ค. ํ•˜์ง€๋งŒ 4๋ฒˆ ํ•™์ƒ์€ ์—ฌ๋ฒŒ ์ฒด์œก๋ณต์„ ๋„๋‚œ ๋‹นํ–ˆ๊ธฐ์— ๋‹ค๋ฅธ ํ•™์ƒ์—๊ฒŒ ๋นŒ๋ ค์ค„ ์ˆ˜ ์—†๋‹ค. ๋น„๋ก 5๋ฒˆ ํ•™์ƒ์œผ๋กœ๋ถ€ํ„ฐ ๋นŒ๋ฆด ์ˆ˜ ์žˆ๋”๋ผ๋„ ๋ง์ด๋‹ค. 2. greedy์‹œ ์ •๋ ฌ ์—ฌ๋ถ€ ํ™•์ธํ•˜๊ธฐ greed..

2024.03.18 ๊ฒŒ์‹œ๋จ

ํฌ์ŠคํŒ… ์ธ๋„ค์ผ ์ด๋ฏธ์ง€

TIL

240315 TIL

์˜ค๋Š˜ ํ•™์Šตํ•œ ๋‚ด์šฉ ์ฝ”ํ‹€๋ฆฐ ์ฝ”๋ฃจํ‹ด ์ฑ… ์ฝ๊ธฐ - 16์žฅ ์ฑ„๋„, 17์žฅ ์…€๋ ‰ํŠธ, 18์žฅ ํ•ซ ๋ฐ์ดํ„ฐ ์†Œ์Šค์™€ ์ฝœ๋“œ ๋ฐ์ดํ„ฐ ์†Œ์Šค - Sequence(๊ฒฐ๊ณผ๋ฅผ ๋ฐ”๋กœ ๋ฐ˜ํ™˜, Hot Channel)์™€ Flow(์‚ฌ์šฉ์ž ์š”์ฒญ์ด ์žˆ์„ ๋•Œ, ์—ฐ์‚ฐ ํ›„ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜, Cold Channel)์˜ ์ฐจ์ด์— ๋Œ€ํ•ด ๋ฐฐ์› ๋‹ค. ํ˜„์žฌ ์ƒํ™ฉ Leetcode๋ฅผ ๊พธ์ค€ํžˆ ํ’€๊ธฐ ์‹œ์ž‘ํ•œ์ง€ ์•ฝ 2๋‹ฌ ๋ฐ˜ ์ •๋„ ์ง€๋‚ฌ๋Š”๋ฐ, Medium ์ค‘๊ฐ„ ์ดํ•˜ ๋‚œ์ด๋„ ๋ฌธ์ œ๋Š” ์–ด๋Š ์ •๋„ ํ’€์ด์˜ ํ๋ฆ„์ด ๋ณด์ด๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. Hard์— ๊ฐ€๊นŒ์šด Medium์ด๋‚˜ Hard ๋ฌธ์ œ๋Š” BruteForce ๋ฐฉ์‹์€ ๋– ์˜ค๋ฅด๋‚˜, BruteForce์˜ ๋ฐ˜๋ณต๋˜๋Š” ๋ถ€๋ถ„ ๋˜๋Š” ๋ถ€๋ถ„ ๋ฌธ์ œ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ์ด์ „ ๊ฐ’์„ ๋” ํฐ ๋ฌธ์ œ์— ์ ์šฉํ•˜๋Š” ์•„์ด๋””์–ด๋Š” ์•„์ง ๋– ์˜ค๋ฅด์ง€ ์•Š๊ณ  ์žˆ๋‹ค. ์ด์ „์— ์•„์ด๋””์–ด๊ฐ€ ์•ˆ ๋ณด์ด๋˜ ๋ฌธ์ œ๊ฐ€, ์ž์—ฐ์Šค..

2024.03.16 ๊ฒŒ์‹œ๋จ

ํฌ์ŠคํŒ… ์ธ๋„ค์ผ ์ด๋ฏธ์ง€

ํ•™์Šต

์ž๋ฐ” Static, Kotlin Companion, ๊ทธ๋ฆฌ๊ณ  Annotation์˜ Function

์•„์ง ์ž‘์„ฑ ์ค‘์ธ ๋ฏธ์™„์„ฑ ๊ธ€์ž…๋‹ˆ๋‹ค. Annotation ํŒŒ๋ผ๋ฏธํ„ฐ ํŠน์ง• ์• ๋…ธํ…Œ์ด์…˜ ์ธ์ž๋Š” ์ปดํŒŒ์ผ ์‹œ์ ์— ๊ทธ ๊ฐ’์ด ๋ฌด์—‡์ธ์ง€ ์•Œ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ž„์˜์˜ ํ”„๋กœํผํ‹ฐ๋ฅผ ์ธ์ž๋กœ ์ง€์ •ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ํ”„๋กœํผํ‹ฐ๋ฅผ ์• ๋…ธํ…Œ์ด์…˜ ์ธ์ž๋กœ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๊ทธ ์•ž์— const ๋ณ€๊ฒฝ์ž(์ปดํŒŒ์ผ๋Ÿฌ๋Š” const๊ฐ€ ๋ถ™์€ ํ”„๋กœํผํ‹ฐ๋ฅผ ์ปดํŒŒ์ผ ์‹œ์  ์ƒ์ˆ˜๋กœ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.)๋ฅผ ๋ถ™์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. const val TEST_TIMEOUT = 100L @Test(timeout = TEST_TIMEOUT) fun testMethod() { ... } ํ•จ์ˆ˜๋Š” ์ƒ์ˆ˜๊ฐ€ ์•„๋‹Œ ๊ฑธ๊นŒ์š”? JUnit5 ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ, ParameterizedTest์—์„œ MethodSource์˜ ์ธ์ž๋กœ ์ „๋‹ฌํ•˜๋Š” ํ•จ์ˆ˜์— JvmStatic ์• ๋…ธํ…Œ์ด์…˜์„ ๋ถ™์ด์ง€ ์•Š์œผ๋ฉด ํ…Œ์ŠคํŠธ ์ฝ”..

2024.03.16 ๊ฒŒ์‹œ๋จ

TIL

240314 TIL

์˜ค๋Š˜ ํ•™์Šตํ•œ ๋‚ด์šฉ Kotlin In Action 10.2 ๋ฆฌํ”Œ๋ ‰์…˜ ์ผ๋ถ€ ๋‚ด์šฉ ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ 2์ฃผ์ฐจ ๊ฐœ์ธ๊ณผ์ œ ํ‚ค์˜ค์Šคํฌ ๊ตฌํ˜„ ๋งˆ๋ฌด๋ฆฌ - ๊ฒฐ์ œ ์ž”์•ก ํ™•์ธ ๋ฐ, ์„œ๋ฒ„ ์ ๊ฒ€ ์‹œ๊ฐ„ ๋กœ์ง ๊ตฌํ˜„ - Level5์— ์“ฐ๋ ˆ๋“œ ๊ฐœ๋…์„ ์ด์šฉํ•˜๋Š” ์š”๊ตฌ์‚ฌํ•ญ์ด ์žˆ๋Š”๋ฐ, ์•„์ง ์ฝ”๋ฃจํ‹ด์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์•„ ํ•ด๋‹น ์š”๊ตฌ์‚ฌํ•ญ์€ ๊ตฌํ˜„ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. https://github.com/DoTheBestMayB/NBC-kiosk/tree/develop ์˜์กด์„ฑ ์ฃผ์ž… ๊ฐ•์˜ 4.3 Lazy์™€ Provider - Lazy๋Š” Hilt Component์— Lazy ๊ฐ์ฒด๋ฅผ ์ €์žฅํ•˜๊ณ , Lazy ๊ฐ์ฒด์˜ get ๋ฉ”์†Œ๋“œ ์ตœ์ดˆ ํ˜ธ์ถœํ•˜๋Š” ์‹œ์ ์— Lazy์˜ ์ œ๋„ค๋ฆญ T ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ์ตœ์ดˆ ํ˜ธ์ถœ ์ดํ›„์—๋Š” ์ด๋ฏธ ์ƒ์„ฑํ•œ ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. - Provid..

2024.03.14 ๊ฒŒ์‹œ๋จ

TIL

240313 TIL

์˜ค๋Š˜ ํ•™์Šตํ•œ ๋‚ด์šฉ Kotlin In Action - 10.1 ์• ๋…ธํ…Œ์ด์…˜ ์„ ์–ธ๊ณผ ์ ์šฉ ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ 2์ฃผ์ฐจ ๊ฐœ์ธ๊ณผ์ œ ํ‚ค์˜ค์Šคํฌ ๊ตฌํ˜„ - ๊ฒฐ์ œ ๊ณผ์ •๊นŒ์ง€ ๊ตฌํ˜„ ์™„๋ฃŒ - Stack์„ ์ด์šฉํ•ด์„œ CLI์—์„œ MVP๋ฅผ ํ‰๋‚ด๋‚ด๋Š” ์ข‹์€ ๊ฒฝํ—˜์ด ๋œ ๊ฒƒ ๊ฐ™๋‹ค. Hilt ์˜์กด์„ฑ ์ฃผ์ž… ๊ฐ•์˜ 4-1. ์˜์กด์„ฑ ์ฃผ์ž…์˜ ๋ฐฉ๋ฒ•, 4-2. Qualifier ํ™œ์šฉ - ํ•„๋“œ ์ฃผ์ž…์„ ํ•  ๊ฒฝ์šฐ, ํ•ด๋‹น ํ”„๋กœํผํ‹ฐ๋Š” private ์ ‘๊ทผ์ž๋ฅผ ๋ถ™์ผ ์ˆ˜ ์—†๋‹ค. ์ด๋•Œ, ๋ฉ”์„œ๋“œ ์ฃผ์ž…์„ ์‚ฌ์šฉํ•˜๋ฉด private ์ ‘๊ทผ์ž๋กœ ์™ธ๋ถ€์—์„œ์˜ ์ ‘๊ทผ์„ ๋ง‰์œผ๋ฉด์„œ ์˜์กด์„ฑ ์ฃผ์ž…์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. - Hilt๋Š” ์ค‘๋ณต ๋ฐ”์ธ๋”ฉ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. Qualifier๋ฅผ ์ด์šฉํ•˜๋ฉด ์ค‘๋ณต ๋ฐ”์ธ๋”ฉ์„ ๊ตฌ๋ถ„ํ•˜๋Š” Type์„ ๋ช…์‹œํ•ด, ์ค‘๋ณต ๋ฐ”์ธ๋”ฉ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค! 3C4P๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํŒ€๋„ค์ด๋ฒ„ 1๋ฒˆ ๋ฌธํ•ญ ์ง€..

2024.03.13 ๊ฒŒ์‹œ๋จ

ํฌ์ŠคํŒ… ์ธ๋„ค์ผ ์ด๋ฏธ์ง€

TIL

240312 TIL - Reflection

์˜ค๋Š˜ ํ•™์Šตํ•œ ๋‚ด์šฉ Kotlin in Action - 6.1 ๋„ ๊ฐ€๋Šฅ์„ฑ ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ 2์ฃผ์ฐจ ๊ฐœ์ธ๊ณผ์ œ ํ‚ค์˜ค์Šคํฌ ๊ตฌํ˜„ MVP ํŒจํ„ด์„ ์ด์šฉํ•ด CLI ๊ธฐ๋ฐ˜์˜ ํ‚ค์˜ค์Šคํฌ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ๋‹ค. https://github.com/DoTheBestMayB/NBC-kiosk MutableList vs Array ๊ด€๋ จ ์ฝ”๋“œ https://github.com/rlaxodud214/CodingTest_Kotlin/commit/4dbf4f6b1c42a518a7610783f57eb7086b455368 [level 1] Title: ์†Œ์ˆ˜ ๋งŒ๋“ค๊ธฐ, Time: 25.06 ms, Memory: 63.1 MB -BaekjoonHub · rlaxodud214/CodingTest_Kotlin@4dbf4f6 rlaxodud214 commit..

2024.03.12 ๊ฒŒ์‹œ๋จ

ํฌ์ŠคํŒ… ์ธ๋„ค์ผ ์ด๋ฏธ์ง€

TIL

240311 TIL

์˜ค๋Š˜ ํ•™์Šตํ•œ ๋‚ด์šฉ Udemy ๊ฐ•์˜ ๋ณด๊ธฐ - ์ปจ๋ฉ˜๋“œ ๊ธฐ๋ฐ˜ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•  ๋•Œ, screen๊ณผ Stack์„ ์ด์šฉํ•ด์„œ View๋ฅผ ํ‰๋‚ด๋‚ด๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ๋‹ค. ์˜์กด์„ฑ ์ฃผ์ž… ๊ฐ•์˜ 3-2. AndroidEntryPoint์˜ ์ดํ•ด 3-3. Hilt ๋ชจ๋“ˆ๊ณผ ๋ฐ”์ธ๋”ฉ Kotlin In Action ํ•™์Šต - 6.1 ๋„ ๊ฐ€๋Šฅ์„ฑ ์ผ๋ถ€ ์ฝ”ํ‹€๋ฆฐ ์ฝ”๋ฃจํ‹ด ์ฑ… - 8์žฅ ์žก๊ณผ ์ž์‹ ์ฝ”๋ฃจํ‹ด ๊ธฐ๋‹ค๋ฆฌ๊ธฐ ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ 2์ฃผ์ฐจ ๊ฐœ์ธ๊ณผ์ œ ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ ๋ฐ ํด๋ž˜์Šค ๊ธฐ๋ณธ ์ฝ”๋“œ๋งŒ ๊ตฌํ˜„ ์˜ค๋Š˜์€ ํŠน๋ณ„ํ•œ ๋‚ด์šฉ์ด ์—†์–ด์„œ, ์ตœ๊ทผ์— ์ฐพ์€ ์ข‹์€ ๋…ธ๋ž˜๋กœ ๋งˆ๋ฌด๋ฆฌํ•˜๊ฒ ๋‹ค. https://www.youtube.com/watch?v=KUpXB4O_1cQ

2024.03.11 ๊ฒŒ์‹œ๋จ

ํฌ์ŠคํŒ… ์ธ๋„ค์ผ ์ด๋ฏธ์ง€

TIL

240309 TIL - ๋ฉด์ ‘์„ ์œ„ํ•œ ๊ณต๋ถ€๋ฅผ ํ•˜์ง€ ๋ง์ž

์˜ค๋Š˜ ํ•™์Šตํ•œ ๋‚ด์šฉ Kotlin In Action 5.4 ์ž๋ฐ” ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค ํ™œ์šฉ, 5.5 ์ˆ˜์‹  ๊ฐ์ฒด ์ง€์ • ๋žŒ๋‹ค: with์™€ apply - ์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ setOnClickListener์˜ ์ธ์ž๋ฅผ ๋žŒ๋‹ค {}๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ ์„ ์ˆ˜ ์žˆ๋Š” ์ด์œ ๋Š” ์ธ์ž์— ๋ฌด๋ช… ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋Œ€์‹  ๋žŒ๋‹ค๋ฅผ ๋„˜๊ธธ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋ ค๋ฉด ์ธ์ž๋Š” ์ถ”์ƒ ๋ฉ”์†Œ๋“œ๊ฐ€ ๋‹จ ํ•˜๋‚˜๋งŒ ์žˆ๋Š” ์ธํ„ฐํŽ˜์ด์Šค์—ฌ์•ผ ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค ๋˜๋Š” SAM ์ธํ„ฐํŽ˜์ด์Šค๋ผ๊ณ ํ•œ๋‹ค. - with๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ 2๊ฐœ ์ธ ํ•จ์ˆ˜๋‹ค. ๋ฉด์ ‘์„ ์œ„ํ•œ ๊ณต๋ถ€ํ•˜์ง€ ๋ง๊ธฐ ์œ ํŠœ๋ธŒ ์ถ”์ฒœ ์˜์ƒ์— ๋‚˜์™€ ๋ณด๊ฒŒ ๋๋‹ค. ์ฑ„์šฉ๊ณต๊ณ ์—์„œ ํด๋ฆฐ์ฝ”๋“œ๋ฅผ ์šฐ๋Œ€ํ•œ๋‹ค๋Š” ๊ณณ์— ์ง€์›ํ•˜์—ฌ, ํด๋ฆฐ์ฝ”๋“œ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์„ ์ž˜ ํ–ˆ๋Š”๋ฐ, ๋–จ์–ด์ง„ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ทธ ์ด์œ ๋Š” "์•ˆ๋‹ค"์˜ ๊ธฐ..

2024.03.09 ๊ฒŒ์‹œ๋จ

TIL

240308 TIL

์˜ค๋Š˜ ํ•™์Šตํ•œ ๋‚ด์šฉ Kotlin In Action 9.3 ๋ณ€์„ฑ: ์ œ๋„ค๋ฆญ๊ณผ ํ•˜์œ„ ํƒ€์ž… Udemy ๊ฐ•์˜ - partition : ์กฐ๊ฑด์— ๋”ฐ๋ผ collection์„ ๋‘ ๊ฐœ์˜ ๋ฆฌ์ŠคํŠธ๋กœ ๋ถ„๋ฆฌํ•˜๋Š” ์—ฐ์‚ฐ - group: ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์„ key๋กœ ๊ฐ–๋Š” map ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ์—ฐ์‚ฐ - Nested class๋Š” Outer class์˜ paramter์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋‹ค. - Nested class๋Š” Outer.Nested()์™€ ๊ฐ™์ด Outer ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์ง€๋งŒ, Inner class๋Š” Outer().Nested()์™€ ๊ฐ™์ด Outer ๊ฐ์ฒด๋ฅผ ํ†ตํ•ด์„œ ์ƒ์„ฑํ•œ๋‹ค. - A ํด๋ž˜์Šค์˜ ํ™•์žฅํ•จ์ˆ˜๋ฅผ B ํด๋ž˜์Šค์˜ body์—์„œ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ƒ์„ฑ๋œ A์˜ ํ™•์žฅํ•จ์ˆ˜๋ฅผ B๋งŒ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๊ณ , A๋Š” ํ˜ธ์ถœํ•˜์ง€ ๋ชปํ•œ๋‹ค...

2024.03.08 ๊ฒŒ์‹œ๋จ