์์ํ๊ธฐ ์ ์
์๋
ํ์ธ์, ์ ๋ LINE Fukuoka ๊ฐ๋ฐ ํ์์ ์ผํ๋ Freddie Wang์
๋๋ค. ์ ๋ ํ์ฌ LINE Creators Studio๋ผ๋ ์๋ก์ด Android ์ฑ ๊ฐ๋ฐ์ ๋งก๊ณ ์์ต๋๋ค. LINE Creators Studio๋ ๋๊ตฌ๋ ์๊ธฐ๋ง์ ์คํฐ์ปค๋ฅผ ๋ง๋ค ์ ์๋๋ก ๋์์ฃผ๋ ์คํฐ์ปค ์ ์ ํด์
๋๋ค. LINE Creators Studio๋ก ๋ง๋ ์คํฐ์ปค๋ LINE Store์์ ํ๋งค๋ ํ ์ ์์ต๋๋ค.
์ด ๋ธ๋ก๊ทธ์์๋ LINE Creators Studio ์ฑ ๊ฐ๋ฐ์ ์ ์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ Kotlin์ ๋ํด ์ด์ผ๊ธฐํด๋ณด๋ ค ํฉ๋๋ค. ์ Kotlin์ ์ฃผ์ ์ธ์ด๋ก ์ ํํ๋์ง ์ค๋ช
ํ๊ณ Kotlin์ ์ด๋ค ๊ธฐ๋ฅ์ ์ฃผ๋ก ์ฌ์ฉํ๊ณ ์๋์ง ์๊ฐํ๊ฒ ์ต๋๋ค.
์ฐธ๊ณ : LINE Creators Studio๋ ํ์ฌ ์ผ๋ณธ์์๋ง ์ ๊ณต๋๊ณ ์์ผ๋ฉฐ ๋ค๋ฅธ ์ง์ญ์๋ ๊ณง ๋ฐฐํฌ๋ ์์ ์
๋๋ค.
Kotlin์ ์ฅ์ ๊ณผ ํต์ฌ ๊ธฐ๋ฅ
Google I/O 2017์์ Google์ Android Studio 3.0๋ถํฐ Kotlin์ ๊ณต์ ์ง์ํ๋ค๊ณ ๋ฐํํ ๋ฐ ์์ต๋๋ค. 2016๋
๋ง LINE Creators Studio ๊ฐ๋ฐ ํ๋ก์ ํธ๋ฅผ ํฅ์คํํ์ ๋น์ ์ ํฌ๋ ์ด ํ๋ก์ ํธ๋ฅผ ๋จ๊ธฐ๊ฐ์ MVP(Minimum Viable Product) ํ๋ก์ ํธ๋ก ํค์์ผ ํ๋ ๊ณผ์ ๋ฅผ ์๊ณ ์์์ต๋๋ค. Kotlin 1.0์ด ์ถ์๋ ์ง ํ์ฐธ ์ง๋ ํ์์ง๋ง ์ ํฌ ํ์๋ Kotlin์ ์ฌ์ฉํด ๋ณธ ์ฌ๋์ด ์๋ฌด๋ ์์์ต๋๋ค. ๊ทธ๋์ ๊ฐ๋ฐ์ ์์ํ๊ธฐ ์ ์ ๋จผ์ Kotlin์ ์ฌ์ฉํ๋ฉด ์ด๋จ์ง ์์๋ณด์๋๋ฐ, ๊ทธ ๊ฒฐ๊ณผ ์๋์์ ์ค๋ช
ํ๋ ์ด์ ๋๋ฌธ์ Kotlin์ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
Kotlin์ ์ ํํ๊ฒ ๋ ๋ฐฐ๊ฒฝ
Java์์ 100% ํธํ์ฑ
Kotlin์ ๊ฐ์ฅ ํฐ ๋งค๋ ฅ์ Kotlin ์ฝ๋์ Java ์ฝ๋๋ฅผ ํ ํ๋ก์ ํธ์์ ํจ๊ป ์ธ ์ ์๊ณ ๊ธฐ์กด์ Java ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ชจ๋ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์
๋๋ค. ์ฐ๋ฆฌ ํ๋ก์ ํธ์๋ ๋ ๊ฑฐ์ Java ์ฝ๋๋ ์์ง๋ง Dagger 2, Retrofit, RxJava ๊ฐ์ Java ํธํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์์ต๋๋ค.
๊ฐ๊ฒฐํ ๊ตฌ๋ฌธ
Kotlin์ ๋ฌธ์ ํด๊ฒฐ์ ์ํด ์ค๊ณ๋ ์ธ์ด์
๋๋ค. Kotlin์ ์ฃผ์ ๋ชฉํ ์ค ํ๋๋ ๊น๋ํ ์ฝ๋๋ฅผ Java๋ณด๋ค ์ฝ๊ฒ ์ฐ๋ ๊ฒ์
๋๋ค. ์ด๊ฒ์ด Android ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ ๋ ์ต์ฐ์ ์ ์ด๊ณ ํ์์ ์ธ ์์ธ์
๋๋ค.
์ค์ด๋ ์ข
์์ฑ
Kotlin์ Guava์ฒ๋ผ ํฌ๊ธฐ๊ฐ ํฐ Java ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋์ฒดํ ์ ์๋ ์ปดํฉํธํ ๋ฐํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์๋ฒ๋ ๋ฐ์คํฌํฑ ํ๊ฒฝ์์๋ ๋์ฉ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํฐ ๋ฌธ์ ๊ฐ ์๋์ง๋ง Android์์๋ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์์ต๋๋ค. Android ์ฑ์ ๊ฐ๋ฐํ ๋๋ 65K ๋ฉ์๋ ์ ํ์ด ์๊ธฐ ๋๋ฌธ์ ๋์ฉ๋ Java ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฌ์ฉ์ ํผํด์ผ ํฉ๋๋ค. Kotlin์ stdlib ๋ผ์ด๋ธ๋ฌ๋ฆฌ(๋ฒ์ 1.1.3-2)๋ ๋ฉ์๋ ๊ฐ์๊ฐ 6306๊ฐ๋ผ์ ๋ฉ์๋ ๊ฐ์์ ๋ฐ๋ฅธ ์ํฅ์ด Guava ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ณด๋ค ์ ์ต๋๋ค.
์ด์ ๋ฒ์ ์ Android ๊ธฐ๊ธฐ ์ง์
Kotlin 1.0์ Java 6์ ๊ธฐ์ค์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ ๋ฒ์ 2.3 ์ด์์ธ Android ๊ธฐ๊ธฐ๋ฅผ ์ง์ํ ์ ์์ต๋๋ค. ์ด ๋ํ Android ๊ฐ๋ฐ์์๊ฒ ์ค์ํ ์์ธ์
๋๋ค.
#Android #Kotlin #Programming language