์ฝํ๋ฆฐ Kotlin
์๋ฐ๋ณด๋ค ๋ญ๊ฐ ๋ ๋์๊ฐ?
- Nullable
- NullSafety๋ฅผ ์ฌ๋ฆด ์ ์๋ค.
- ๋ชจ๋ ํ์
์ด ํด๋์ค ํ์
- Nullable์ ์ํด ๊ธฐ๋ณธํ ํ์ ๋ ํด๋์ค๋ค.
- Functional Programing
- OOP, FP ๋ชจ๋ ์ง์
- ํจ์๊ฐ 1๊ธ ๊ฐ์ฒด
- ๊ณ ์ฐจ ํจ์๋ก ์ฌ์ฉ ๊ฐ๋ฅ
- ํ์ ์ถ๋ก (์ฌ์ค ๋ ์ ํธํ์ง ์๋๋ค.)
Kotlin extension
https://kotlinlang.org/docs/extensions.html
Kotlin์ ํด๋์ค์์ ์์ํ๊ฑฐ๋ Decorator์ ๊ฐ์ ๋์์ธ ํจํด์ ์ฌ์ฉํ์ง ์๊ณ ๋ ์๋ก์ด ๊ธฐ๋ฅ์ผ๋ก ํด๋์ค๋ ์ธํฐํ์ด์ค๋ฅผ ํ์ฅํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๊ฒ์ Extension์ด๋ผ๋ ํน๋ณํ ์ ์ธ์ ํตํด ์ด๋ฃจ์ด์ง๋ค.
์๋ฅผ ๋ค์ด, ์์ ํ ์ ์๋ ํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ํด๋์ค๋ ์ธํฐํ์ด์ค์ ๋ํ ์๋ก์ด ํจ์๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํจ์๋ ์๋ ํด๋์ค์ ๋ฉ์๋์ธ ๊ฒ์ฒ๋ผ ์ผ๋ฐ์ ์ธ ๋ฐฉ์์ผ๋ก ํธ์ถ๋ ์ ์๋ค. ์ด ๋ฉ์ปค๋์ฆ์extension function
์ด๋ผ๊ณ ๋ถ๋ฆฐ๋ค. ๊ธฐ์กด ํด๋์ค์ ๋ํ ์ ์์ฑ์ ์ ์ํ ์ ์๋extension property
๋ค๋ ์๋ค.
https://medium.com/til-kotlin-ko/kotlin์-extension์-์ด๋ป๊ฒ-๋์ํ๋๊ฐ-part-1-7badafa7524a