2024. 3. 12. 18:28, ๐ฑAndroid TIL
๋ฐ์ํ
~ Today I Learned ~
โ๏ธ ํ๋ก๊ทธ๋๋จธ์ค ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด (์ฝ๋ผ์ธ ์ถ์ธก)
โ๏ธ Kotlin ๋ฌธ๋ฒ ์ข
ํฉ๋ฐ ์๊ฐ 3์ฃผ์ฐจ, 4์ฃผ์ฐจ
X๊ณํ์คํจX ๊ณ์ฐ๊ธฐ ๊ณผ์ ๋ค์ ์์ฑ ๋ฐ git ์
๋ก๋
X๊ณํ์คํจX ํค์ค์คํฌ ๊ณผ์ ์์
1. ํ๋ก๊ทธ๋๋จธ์ค ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด (์ฝ๋ผ์ธ ์ถ์ธก)
- ๋ฌธ์ ๋ฅผ ํ๋ฉฐ, ์ฐ์ฐ ์ค Intํ์ด ๊ฐ์ง ์ ์๋ ๋ฒ์๋ฅผ ์๊ฐํ๊ณ ํ ๋ณํ์ ํ๋ ์ผ์ ๋ง์ด ์ต์ํด์ก๋ค.
- tailrec์ด๋ผ๋ ๊ผฌ๋ฆฌ์ฌ๊ทํจ์๋ฅผ ์ด์ฉํ ํ์ด๊ฐ ํฅ๋ฏธ๋ก์ ๋ค.
์ฌ๊ท ํธ์ถ์ ํจ์์ ๋ง์ง๋ง ์ฐ์ฐ์ผ๋ก ์ํํ๋ tail-recursive ๋ฐฉ์์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ฝํ ์ ์๋ค.
2. Kotlin ๋ฌธ๋ฒ ์ข ํฉ๋ฐ ์๊ฐ 3์ฃผ์ฐจ, 4์ฃผ์ฐจ
3์ฃผ์ฐจ
- ๋ฉ์๋ ์ค๊ณ
- ํด๋์ค ์ค๊ณ
- ์์ฑ์์ ํ์ฉ (init, constrctor)
- ๊ฐ์ฒด์ ํ์ฉ
- ์์ (open)
- ์ค๋ฒ๋ผ์ด๋ฉ (๋ถ๋ชจ๋ก๋ถํฐ ์์)
- ์ค๋ฒ๋ก๋ฉ (๊ฐ์ ์ด๋ฆ, ๋ค๋ฅธ ๋งค๊ฐ๋ณ์)
- ์ธํฐํ์ด์ค (์ถ์ ํด๋์ค)
4์ฃผ์ฐจ
- ์ ๊ทผ ์ ํ์ (private, public, internal, protected)
- ์์ธ ์ฒ๋ฆฌ (try, catch, throw, finally)
- ์ง์ฐ ์ด๊ธฐํ (lateinit,lazy)
- Null Safety (?, !!, ?., ?:)
- ๋ฐฐ์ด (Array)
- ์ปฌ๋ ์ (list, map, set)
- ๋๋ค์ (single-expression function)
์ ๊ฐ์๋ฅผ ๋ค ๋ฃ๊ณ ๋ด์ฉ์ ์ ๋ฆฌ ์ค์ธ๋ฐ, ์๋ก์ด ๊ธ๋ก ์ธ์ง ๊ธฐ์กด ๊น๋ถ ์์ฝ์ ๋จ๊ถํํ ์ง ๊ณ ๋ฏผ์ด๋ค.
ํฌ๊ฒ ๋ฒ์ด๋๋ ๊ฐ๋
์ด ์๋๋ผ๋ฉด ๊ธฐ์กด ๊น๋ถ์ ๋จ๊ถํ ํ๋ ๋ฐฉํฅ์ผ๋ก ๊ฐ ๊ฒ ๊ฐ๋ค.
~ Retrospect ~
์ค๋์ ๋ถํธ์บ ํ ์์ ํ ์ฒ์์ผ๋ก ์ผ์ธ์์ ๊ณต๋ถ๋ฅผ ํ ๋ ์ธ๋ฐ, ํจ์จ์ด ๋งค์ฐx10000 ์ข์ง ๋ชปํ๋ค. ์ฌ๋งํด์ ์ง์์ ๊ณต๋ถํ๊ณ , ์์ฃผ ์ด๋์ ๋๊ฐ๋ ๊ฒ ์ข์ ๊ฒ ๊ฐ๋ค.
๋ฐ์ํ
๐ฌ C O M M E N T