
์ค์ฌ์ฑ์ Google ๊ณต์ ์ธ์ด Kotlin(์ฝํ๋ฆฐ) ํ๋ก๊ทธ๋๋ฐ ์์ํ๊ธฐ
์ํํธ์บ ํผ์ค
2024๋ ์ต์ ๋ฒ์ ๋ฐ 17์๊ฐ 48๋ถ ๋ฌ๋ํ์ ์ด ๊ณผ์ ํ๋๋ก kotlin ์์ ์ ๋ณตํ ์ ์์ต๋๋ค.
์ด๊ธ
Kotlin, Java, Android
๋จ์ํ ์ฝํ๋ฆฐ ๋ฌธ๋ฒ๋ง ๋ค๋ฃจ๋๊ฒ์ด ์๋ ์์ฆ ์ ํํ๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ ๋ฐ ๊ธฐ๋ฅ์ ๋ํด ์ดํด๋ณผ ์ ์์ ๊ฒ์ ๋๋ค. MVP๋ฅผ ํตํ ์๋๋ก์ด๋ TDD ๊ฐ๋ ์ ๋ฐฐ์ฐ๊ธฐ๋ ์ข์ต๋๋ค.
์ฝํ๋ฆฐ์ ๊ธฐ๋ณธ ๋ฐ ๊ณ ๊ธ ๋ฌธ๋ฒ
์๋๋ก์ด๋ ํ๋ก์ ํธ ์์ฑ ๋ฐ ๊ตฌ์กฐ ์ดํด
Kotlin์ ์ฌ์ฉํ ํ๋ฉด ๊ตฌ์ฑ ๋ฐ API ํตํฉ
์๋๋ก์ด๋ ์ํคํ ์ฒ ํจํด(MVC, MVP, MVVM)
UI ํ ์คํธ ์ฝ๋ ์์ฑ ๋ฐ ์ ๋ ํ ์คํธ
- Android๋ฅผ Kotlin์ ํตํด์ ๊ฐ๋ฐํ ์ ์์ต๋๋ค.
- ๊ฐ๋จํ ๋ฆฌ์คํธ ํํ์ ์ฑ์ ๋ง๋ค ์ ์์ต๋๋ค.
- Kotlin์ ํตํด์ ๊ธฐ์กด ์๋๋ก์ด๋ ๊ฐ๋ฐ์์ ์ฌ์ฉํ๋ Java ๋ฌธ๋ฒ ์ธ์๋ ๋ ์ต์ ์ธ์ด ๊ธฐ๋ฒ์ ๋ฏธ๋ฆฌ ์ตํ ์ ์์ต๋๋ค.
![]() |
![]() |
null ์ฒ๋ฆฌ๋ฐฉ๋ฒ
retrolambda, Stream ๋ฑ์ ์ต์ ๊ธฐ๋ฒ์ ํ์ฉํด ๋ณผ ์ ์์ผ๋ฉฐ, null ์ฒ๋ฆฌ๋ฅผ ์์ ํ๊ฒ ํ ์ ์๋ ๊ธฐ๋ฒ๋ค์ ์ตํ ์ ์์ต๋๋ค. |
MVP ํจํด์๊ฐ
MVP(Model-View-Presenter)์ ํตํ ์์ฑ์ผ๋ก TDD ๊ฐ๋ฅํ ๊ฐ๋ฐ ํํ๋ ์ตํ ์ ์์ต๋๋ค. |
๊ถํํ
์๋๋ก์ด๋ ๊ฒฝ๋ ฅ 5๋ ์ฐจ์ธ ํ์ ๊ฐ๋ฐ์์ ๋๋ค.๊ธฐ๋ณธ Android ๊ฒฝํ๊ณผ ํจ๊ป ์ต๊ทผ์๋ Jetbrains์์ ๊ฐ๋ฐํ Kotlin์ ๋ํด์ ๋์ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. http://thdev.tech - ๊ฟ ๋ง์ ๊ฐ๋ฐ์๊ฐ ๋์!๋ผ๋ ๋ธ๋ก๊ทธ๋ฅผ ์ด์์ค์ด๋ฉฐ, ์๋๋ก์ด๋ ๊ฐ๋ฐ๊ณผ ๊ด๋ จ๋ ์๋ฃ๋ค์ ์ ๋ฆฌํ๊ณ ์์ต๋๋ค.๋ธ๋ก๊ทธ์๋ Kotlin๊ณผ Android์ ๋ํ ์๋ฃ๋ค์ ๋ค์ํ๊ฒ ์ฌ๋ ค๋๊ณ ์์ต๋๋ค.๋ฏธ์ํ์ง๋ง ์ด๋ ต์ง ์๊ฒ ์ค๋ช ํ๋ ค๊ณ ๋ ธ๋ ฅํ์๊ณ , ์์ด ๋ฐ์์ด ์ข์ง๋ ์์ต๋๋ค.๋ค์ํ ์๋๋ก์ด๋ ๊ฐ๋ฐ์์ ํ์ฉํ ์ ์์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
์๋๋ก์ด๋ ๊ฐ๋ฐ์ ๊ด์ฌ ์๋ ์ฌ๋
์ฝํ๋ฆฐ์ ์ฒ์ ๋ฐฐ์ฐ๋ ํ๋ก๊ทธ๋๋จธ
์๋ฐ์์ ์ฝํ๋ฆฐ์ผ๋ก ์ ํํ๋ ค๋ ๊ฐ๋ฐ์
์๋๋ก์ด๋ ์ํคํ ์ฒ ํจํด์ ๋ฐฐ์ฐ๊ณ ์ถ์ ์ฌ๋
์ค์ ํ๋ก์ ํธ๋ฅผ ํตํด ์ค์ตํ๊ณ ์ถ์ ์ฌ๋
186
๋ช
์๊ฐ์
13
๊ฐ
์๊ฐํ
2
๊ฐ
๋ต๋ณ
4.2
์
๊ฐ์ ํ์
1
๊ฐ
๊ฐ์
์ ์ฒด
43๊ฐ โ (7์๊ฐ 1๋ถ)
์ ์ฒด
13๊ฐ
4.2
13๊ฐ์ ์๊ฐํ
๊ฐ์ ๋ถ์ผ์ ๋ค๋ฅธ ๊ฐ์๋ฅผ ๋ง๋๋ณด์ธ์!
โฉ22,000