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

TIL

240329 TIL - ViewModelProvider ํ•™์Šต

์˜ค๋Š˜ ํ•™์Šตํ•œ ๋‚ด์šฉ ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ ๊ฐœ์ธ ๊ณผ์ œ ์™„๋ฃŒํ•˜๊ธฐ - MVVM์„ ์ด์šฉํ•ด์„œ ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž… ํ™”๋ฉด ๋งŒ๋“ค๊ธฐ https://github.com/DoTheBestMayB/NBC-register/tree/develop-mvvm Pluu๋‹˜ ViewModelProvider ๊ธ€ ์ฝ์–ด๋ณด๋ฉด์„œ ์ •๋ฆฌํ•˜๊ธฐ https://dodobest.tistory.com/90

2024.03.29 ๊ฒŒ์‹œ๋จ

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

ํ•™์Šต

ViewModelProvider, ViewModelStore

์˜ค๋Š˜์€ Pluu ๊ฐœ๋ฐœ์ž ๋‹˜์˜ ViewModelProvider ๊ธ€์„ ์ฝ๊ณ  ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. https://pluu.github.io/blog/android/2020/05/04/viewmodel-b-to-d/ Pluu Dev - ViewModel์˜ B์—์„œ D๊นŒ์ง€ [DataBinding] ์ค‘๋ณต์œผ๋กœ BindingAdapter๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๋ฌธ์ œ ์ฝ”๋“œ Posted on 23 Mar 2024 UI Code Snippet์šฉ Plugin ์ œ์ž‘๊ธฐ ~ 4๋ถ€ : Drag, Copy, Paste Posted on 17 Mar 2024 UI Code Snippet์šฉ Plugin ์ œ์ž‘๊ธฐ ~ 3๋ถ€ : Import Posted on 09 Mar 2024 UI pluu.github.io ViewModelProvider activity-ktx..

2024.03.29 ๊ฒŒ์‹œ๋จ

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

TIL

240328 TIL - ๊ณต๊ณต๋ฐ์ดํ„ฐ ํฌํ„ธ ๋ฒ„์Šค API ๋Œ์•„๋ณด๊ธฐ

์˜ค๋Š˜๋„ ์ด์ „ ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋“ค์„ ๋‹ค์‹œ ์ ๊ฒ€ํ–ˆ์œผ๋ฉฐ, ์ฃผ๋œ ๋ชฉํ‘œ๋Š” API ํ™•์ธ ๋ฐ ๋กœ์ง ๊ฐ„์†Œํ™”์˜€์Šต๋‹ˆ๋‹ค. ์ดˆ์ •๋ฐ€ ๋ฒ„์Šค ๊ตฌํ˜„์„ ์œ„ํ•œ API ๋‹ค์‹œ ํ™•์ธํ•ด๋ณด๊ธฐ ์ด์ „์— ์นด์นด์˜ค์—์„œ ์ œ๊ณตํ•˜๋Š” ์ดˆ์ •๋ฐ€ ๋ฒ„์Šค๋ฅผ ์„œ์šธ์‹œ์™€ ๊ฒฝ๊ธฐ๋„ API๋ฅผ ์ด์šฉํ•ด ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฝ๊ธฐ๋„๋Š” ๋ฒ„์Šค ์ขŒํ‘œ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์•„ ๊ตฌํ˜„ํ•˜์ง€ ๋ชปํ–ˆ์ง€๋งŒ, ์„œ์šธ์‹œ๋Š” API๋ฅผ ํ†ตํ•ด ๋ฒ„์Šค์˜ ์‹ค์‹œ๊ฐ„ GPS ์ขŒํ‘œ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๊ตฌํ˜„์„ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ์˜์ƒ์€ ๋‹น์‹œ API๋ฅผ ์ด์šฉํ•ด ์„œ์šธ์‹œ ๋ฒ„์Šค์˜ ์‹ค์‹œ๊ฐ„ ์ขŒํ‘œ๋ฅผ ์ถ”์ ํ•˜๋ฉฐ ํ…Œ์ŠคํŠธํ•ด๋ณธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. API๋ฅผ ํ†ตํ•ด ์œ„์น˜๋ฅผ ์—…๋ฐ์ดํŠธํ•  ๋•Œ๋งˆ๋‹ค ๋ฒ„์Šค ๋งˆ์ปค๊ฐ€ ๊นœ๋นก์ด๋„๋ก ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ตœ์†Œํ•œ 5์ดˆ๋Š” ์ง€๋‚˜์•ผ ์œ„์น˜๊ฐ€ ์—…๋ฐ์ดํŠธ ๋˜์–ด, ๊ฐฑ์‹  ์ฃผ๊ธฐ๋ฅผ 5์ดˆ๋กœ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹œ์—๋Š” ์ด ๊ธฐ๋Šฅ์„ ๋นผ๋Š” ๊ฒƒ์œผ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ๋กœ๋””์ง€ํ„ธ๋‹จ์ง€ ์ฃผ๋ณ€์˜ ์ผ๋ถ€ ๋ฒ„์Šค๋Š” 30..

2024.03.29 ๊ฒŒ์‹œ๋จ

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

TIL

240327 TIL - ํ•™์Šต ๋ฐฉํ–ฅ ์ˆ˜์ •

๊ธฐ์กด ํ•™์Šต ๋ฐฉํ–ฅ ์•„๋ž˜์˜ ๋‚ด์šฉ๋“ค์„ 1~2์‹œ๊ฐ„ ์”ฉ ์‹œ๊ฐ„์„ ์ชผ๊ฐœ์„œ ๋งค์ผ ํ•™์Šตํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. Hilt ์ฃผ์ž… ๊ฐ•์˜ Kotlin In Action ์ฑ… ์ฝ”ํ‹€๋ฆฐ ์ฝ”๋ฃจํ‹ด ์ฑ… ์ธํ”„๋Ÿฐ CS ๊ฐ•์˜ LeetCode Android ๊ตฌํ˜„(์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ) ํ”ผ๋“œ๋ฐฑ ๋ฐ›์€ ๋ถ€๋ถ„๊ณผ ์ง€๊ธˆ ํ•™์Šตํ•  ๋‚ด์šฉ ๋ถ€์กฑํ•˜๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ํ•™์Šตํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์ทจ์—…์„ ์œ„ํ•ด ๋‹น์žฅ ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์„ ํ•˜๋‚˜ ํ•˜๋‚˜ ์ฑ„์›Œ๊ฐ€๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๋Š” ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์ €์˜ ์„œ๋ฅ˜๋Š” ๊ฑฐ์˜ ๋ฐฑ์ง€์™€๋„ ๊ฐ™์€๋ฐ, ์ด์ „์— ์ง„ํ–‰ํ–ˆ๋˜ ํŒ€ํ”„๋กœ์ ํŠธ์—์„œ ์ ์„ ๋‚ด์šฉ์ด ์—†๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ์ƒ๊ฐ์—์„œ ๋ฉˆ์ถ”์ง€ ๋ง๊ณ , ๊ทธ๋Ÿฌ๋ฉด ์ ์„ ๋‚ด์šฉ์ด ์žˆ๋„๋ก ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ์„ ํ•˜๊ณ , ๋‹ค๋ฅธ ํŒ€์›์ด ๊ตฌํ˜„ํ•œ ๋‚ด์šฉ๋“ค๋„ ๋ณด๋ฉด์„œ ์„œ๋ฅ˜๋ฅผ ์šฐ์„  ์™„์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹๊ฒ ๋‹ค๋Š” ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ธฐ์กด์— ํ•™์Šตํ•˜๋˜..

2024.03.27 ๊ฒŒ์‹œ๋จ

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

TIL

240326 TIL - Volatile, Custom View ๊ทธ๋ฆฌ๊ณ  String ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ

์˜ค๋Š˜ ํ•™์Šตํ•œ ๋‚ด์šฉ ์ธํ”„๋Ÿฐ CS ๊ฐ•์˜ DEEP DIVE : ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์„ ๊ตฌํ˜„ํ•˜๋Š” 7๊ฐ€์ง€ ๋ฐฉ๋ฒ• #2 ( Volatile ๊ด€๋ จ ๊ฐœ๋… ) ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ - PickPick Custom View์—์„œ Layout์ด View๋ฅผ ์–ด๋–ป๊ฒŒ ๊ทธ๋ฆฌ๋Š”์ง€ ๋ถ„์„ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ž์—ด ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ ๋ฌธ์ œ ๋‹ค์‹œ ํ’€์–ด๋ณด๊ธฐ Volatile ๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋”ฉ ํ™˜๊ฒฝ์—์„œ ์“ฐ๋ ˆ๋“œ๊ฐ€ 2๊ฐœ ์ด์ƒ ์ƒ์„ฑ๋˜๋ฉด ๊ฐ ์“ฐ๋ ˆ๋“œ๋Š” ๋ณ€์ˆ˜๊ฐ€ ์ผ€์‹œ๋ฉ”๋ชจ๋ฆฌ์— ์กด์žฌํ•˜๋ฉด ๊ทธ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉฐ, ์กด์žฌํ•˜์ง€ ์•Š์„ ๋•Œ ๋ฉ”์ธ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•˜์—ฌ ๊ฐ€์ ธ์˜จ๋‹ค. ๋งŒ์•ฝ ์“ฐ๋ ˆ๋“œ A๊ฐ€ ํŠน์ • Flag๊ฐ€ false๋กœ ๋ฐ”๋€Œ๊ธฐ ์ „๊นŒ์ง€ while๋ฌธ์„ ๋ฐ˜๋ณตํ•  ๋•Œ, ๋‹ค๋ฅธ ์“ฐ๋ ˆ๋“œ๊ฐ€ ํ•ด๋‹น ๊ฐ’์„ ๋ฐ”๊ฟ”๋„ ์“ฐ๋ ˆ๋“œ A๋Š” ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๊ฐ’๋งŒ ๋ฐ”๋ผ๋ด„์œผ๋กœ์จ ์˜์›ํžˆ while๋ฌธ์„ ๋ฒ—์–ด๋‚˜์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์•„๋ž˜ ์ฝ”..

2024.03.26 ๊ฒŒ์‹œ๋จ

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

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

Kotlin Boxing Type ์“ฐ์ง€ ๋งˆ์„ธ์š” ์ฒด์งˆ์ด๋ผ๋Š”๊ฒŒ๋ฐ”๋€๋‹ˆ๋‹ค

240409 ๋‚ด์šฉ ์ถ”๊ฐ€ ์ด ๊ธ€์—์„œ ์„ค๋ช…ํ•œ ์‹œ๊ฐ„ ์ธก์ • ์ฐจ์ด๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฑ„์  ์˜ค๋ฅ˜๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ๊ธ€์„ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”. https://dodobest.tistory.com/96 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์‹œ๊ฐ„ ์ธก์ • ์˜ค๋ฅ˜์™€ H-Index ๋ฌธ์ œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Kotlin ์‹œ๊ฐ„ ์ธก์ • ์˜ค๋ฅ˜ https://dodobest.tistory.com/86 Kotlin Boxing Type ์“ฐ์ง€ ๋งˆ์„ธ์š” ์ฒด์งˆ์ด๋ผ๋Š”๊ฒŒ๋ฐ”๋€๋‹ˆ๋‹ค ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ž์—ด ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด๋ฉฐ, String์„ ๋‹ค๋ฃฐ ๋•Œ ์–ด dodobest.tistory.com ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ž์—ด ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด๋ฉฐ, String์„ ๋‹ค๋ฃฐ ๋•Œ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. https://s..

2024.03.26 ๊ฒŒ์‹œ๋จ

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

TIL

240325 TIL

์˜ค๋Š˜ ํ•™์Šตํ•œ ๋‚ด์šฉ Kotlin In Action - 6.3 ์ปฌ๋ ‰์…˜๊ณผ ๋ฐฐ์—ด - 7.1 ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž ์˜ค๋ฒ„๋กœ๋”ฉ ์ผ๋ถ€ ์ธํ”„๋Ÿฐ CS ๊ฐ•์˜ - ๋””์ž์ธํŒจํ„ด ์†Œ๊ฐœ - ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ฐจ์ด - ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด DEEP DIVE : ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์„ ๊ตฌํ˜„ํ•˜๋Š” 7๊ฐ€์ง€ ๋ฐฉ๋ฒ• #1 Hilt ์ฃผ์ž… ๊ฐ•์˜ - 5-4. Hilt๋ฅผ ์ด์šฉํ•œ ์˜์กด์„ฑ ์ฃผ์ž… ์˜ˆ์ œ ์‚ฌ์ด๋“œํ”„๋กœ์ ํŠธ - SwipeDeck Repository Kotlin์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด์„œ ๋กœ์ง ํ๋ฆ„ ์‚ดํŽด๋ณด๊ธฐ 240325 23:05 ๊ธฐ์ค€์œผ๋กœ Notion์ด ๊ณ ์žฅ๋‚˜์„œ, ์˜ค๋Š˜ ํ•™์Šตํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๋…ธ์…˜ ํŽ˜์ด์ง€์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋‹ค. ๋‚ด์ผ ์•„์นจ์— ๋…ธ์…˜์ด ๊ณ ์ณ์ง€๋ฉด ํ•™์Šตํ•œ ๋‚ด์šฉ ๋ชฉ๋ก์„ ์—…๋ฐ์ดํŠธํ•  ๊ฒƒ์ด๋‹ค. PDT๋Š” ํ•œ๊ตญ ํ‘œ์ค€์‹œ๋ณด๋‹ค 16์‹œ๊ฐ„ ๋Š๋ฆฌ๋‹ค๊ณ  ํ•œ๋‹ค.

2024.03.25 ๊ฒŒ์‹œ๋จ

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

TIL

240322 TIL

Kotlin Companion Object์™€ Java static์— ๋Œ€ํ•ด ํ•™์Šตํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋…์„ฑ์ด ์ข‹์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์•„, ์ฃผ๋ง์— ๋ถ€์กฑํ•œ ๋‚ด์šฉ(object์™€ companion object์˜ ์ฐจ์ด, Kotlin์˜ const ํ‚ค์›Œ๋“œ์— ๋”ฐ๋ฅธ ์ฐจ์ด ๋“ฑ)์„ ๋ณด์ถฉํ•˜๋ฉด์„œ ๊ธ€์„ ์ •๋ˆํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. https://dodobest.tistory.com/82 Kotlin์˜ companion object vs Java์˜ static Kotlin์—์„œ์˜ object ํ‚ค์›Œ๋“œ object ํ‚ค์›Œ๋“œ๋ฅผ ์ด์šฉํ•ด์„œ ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•˜๋ฉด, ์ •์˜์™€ ๋™์‹œ์— ์ธ์Šคํ„ด์Šค(๊ฐ์ฒด)๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. object ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ƒํ™ฉ์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด ์ค‘์—์„œ ๊ฐ์ฒด ์‹์„ ์ œ์™ธ dodobest.tistory.com ์ฒ˜์Œ์—๋Š” Stack์„ ์ด์šฉํ–ˆ์œผ๋ฉฐ, ๊ทธ ๋‹ค์Œ์—๋Š” Mu..

2024.03.22 ๊ฒŒ์‹œ๋จ

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

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

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ–„๋ฒ„๊ฑฐ ๋งŒ๋“ค๊ธฐ Kotlin ๋น ๋ฅธ ๋‹ต์•ˆ

https://school.programmers.co.kr/learn/courses/30/lessons/133502 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ๋‹ค๋ฃจ๊ณ  ์žˆ์ง€ ์•Š์•„, ๊ผผ์ˆ˜๋กœ ์†Œ์š” ์‹œ๊ฐ„์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. class Solution { fun solution(ingredient: IntArray): Int { var answer: Int = 0 var idx = 0 val stack = IntArray(100) var cursor = 0 for (num in ingredient) { if (num == or..

2024.03.22 ๊ฒŒ์‹œ๋จ

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

ํ•™์Šต

Kotlin companion object vs Kotlin object in class vs Java static

๋ชฉ์ฐจ object ํ‚ค์›Œ๋“œ๋Š” ๋ฌด์—‡์ธ๊ฐ€ object class๋Š” ๋ฌด์—‡์ธ๊ฐ€ companion object๋Š” ๋ฌด์—‡์ธ๊ฐ€ Java์—์„œ์˜ Kotlin Companion object Companion object์—์„œ const val๋Š” ์–ด๋–ป๊ฒŒ ๋ณ€ํ™˜๋ ๊นŒ class ๋‚ด์˜ object class์™€ companion object๋Š” ์–ด๋–ค ์ฐจ์ด๊ฐ€ ์žˆ๋Š”๊ฐ€ Java static block @JvmStatic @JvmField ์ž๋ฐ”์—์„œ Kotlin Companion Object์™€ ๊ฐ™์€ ํด๋ž˜์Šค ๋งŒ๋“ค์–ด๋ณด๊ธฐ 1. Kotlin์—์„œ์˜ object ํ‚ค์›Œ๋“œ object ํ‚ค์›Œ๋“œ๋ฅผ ์ด์šฉํ•ด์„œ ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•˜๋ฉด, ์ •์˜์™€ ๋™์‹œ์— ์ธ์Šคํ„ด์Šค(๊ฐ์ฒด)๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. object ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ƒํ™ฉ์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด ์ค‘์—์„œ ๊ฐ์ฒด ์‹์„ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ 2๊ฐ€์ง€..

2024.03.22 ๊ฒŒ์‹œ๋จ