Kotlin์€ Android์—์„œ ์„ ํ˜ธ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Android ์šด์˜ ์ฒด์ œ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋ธ”๋กœ๊ทธ์—์„œ Google I/O 2019 ์ปจํผ๋Ÿฐ์Šค์˜ Google ๋ฐœํ‘œํ–ˆ๋‹ค.Kotlin ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์ด์ œ ๋ชจ๋ฐ”์ผ ์šด์˜ ์ฒด์ œ์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ์„ ํ˜ธ๋˜๋Š” ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค๋ฅธ ์–ธ์–ด์— ๋น„ํ•ด ํšŒ์‚ฌ์—์„œ ๋ชจ๋“  ๋„๊ตฌ, ๊ตฌ์„ฑ ์š”์†Œ ๋ฐ API์—์„œ Kotlin์„ ์ง€์›ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. 

Kotlin์€ Android์—์„œ ์„ ํ˜ธ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ๊ธ€์€ ๋ฐœํ‘œ๋ฌธ์—์„œ โ€œ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์€ ์ ์ฐจ Kotlin์— ์ดˆ์ ์„ ๋งž์ถœ ๊ฒƒ์ž…๋‹ˆ๋‹ค.โ€๋ผ๊ณ  ๋ฐํ˜”์Šต๋‹ˆ๋‹ค. โ€œ๋งŽ์€ ์ƒˆ๋กœ์šด Jetpack API์™€ ๊ตฌ์„ฑ์š”์†Œ๊ฐ€ Kotlin์šฉ์œผ๋กœ ๋จผ์ € ์ œ๊ณต๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๊ฒฝ์šฐ Kotlin์œผ๋กœ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Kotlin์œผ๋กœ ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋Š” ์ž…๋ ฅ, ํ…Œ์ŠคํŠธ, ์œ ์ง€ ๊ด€๋ฆฌํ•  ์ฝ”๋“œ๊ฐ€ ํ›จ์”ฌ ์ ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค."

Kotlin์€ Android์—์„œ ์„ ํ˜ธ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ถˆ๊ณผ 2017๋…„ ์ „, I/O 50์—์„œ Google์€ ์ž์‚ฌ IDE์ธ Android Studio์—์„œ Kotlin ์ง€์›์„ ์ฒ˜์Œ์œผ๋กœ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. Java๊ฐ€ ์˜ค๋žซ๋™์•ˆ Android ์•ฑ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์–ธ์–ด๋กœ ์„ ํƒ๋˜์–ด ์™”๋‹ค๋Š” ์ ์„ ๊ณ ๋ คํ•˜๋ฉด ์ด๋Š” ๋†€๋ผ์šด ์ผ์ž…๋‹ˆ๋‹ค. ๊ทธํ•ด ์ปจํผ๋Ÿฐ์Šค์—์„œ ๋” ๋งŽ์€ ๋ฐ•์ˆ˜๋ฅผ ๋ฐ›์€ ๋ฐœํ‘œ๋Š” ๊ฑฐ์˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€๋‚œ XNUMX๋…„ ๋™์•ˆ Kotlin์˜ ์ธ๊ธฐ๋Š” ๋”์šฑ ๋†’์•„์กŒ์Šต๋‹ˆ๋‹ค. Google์— ๋”ฐ๋ฅด๋ฉด ์ „๋ฌธ Android ๊ฐœ๋ฐœ์ž ์ค‘ XNUMX% ์ด์ƒ์ด ์ด ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ตœ๊ทผ Stack Overflow ๊ฐœ๋ฐœ์ž ์„ค๋ฌธ์กฐ์‚ฌ์—์„œ ์ „ ์„ธ๊ณ„์—์„œ XNUMX๋ฒˆ์งธ๋กœ ์ธ๊ธฐ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์„ ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ Google์€ Kotlin์— ๋Œ€ํ•œ ์ง€์›์„ ๋Š˜๋ฆด ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Google์˜ Android UI Toolkit ํŒ€ ์—”์ง€๋‹ˆ์–ด์ธ Chet Haase๋Š” "์šฐ๋ฆฌ๊ฐ€ ์ทจํ•˜๊ณ  ์žˆ๋Š” ๋‹ค์Œ ํฐ ๋‹จ๊ณ„๋Š” Kotlin์ด ์šฐ๋ฆฌ์˜ ์ฒซ ๋ฒˆ์งธ ์ œํ’ˆ์ด ๋  ๊ฒƒ์ž„์„ ๋ฐœํ‘œํ•ฉ๋‹ˆ๋‹ค."๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.

Haase๋Š” โ€œ์•„์ง ๋ชจ๋“  ์‚ฌ๋žŒ์ด Kotlin์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ง€ ์•Š๋‹ค๋Š” ์ ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ํ•œ ๋ฒˆ ์‚ฌ์šฉํ•ด ๋ณด์‹œ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.โ€๋ผ๊ณ  ๋ง๋ถ™์˜€์Šต๋‹ˆ๋‹ค. โ€œC++ ๋ฐ Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•ด์•ผ ํ•  ์ถฉ๋ถ„ํ•œ ์ด์œ ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋Š” ์ „ํ˜€ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ ์‚ฌ๋žŒ๋“ค์€ ์•„๋ฌด๋ฐ๋„ ๊ฐ€์ง€ ์•Š์•„์š”."

Kotlin์€ ์šฐ๋ฆฌ ๋™ํฌ๋“ค์ด ์„ค๋ฆฝํ•˜๊ณ  ๋ชจ์Šคํฌ๋ฐ”, ์ƒํŠธํŽ˜ํ…Œ๋ฅด๋ถ€๋ฅดํฌ, ๋…ธ๋ณด์‹œ๋น„๋ฅด์Šคํฌ์— ์ง€์‚ฌ๋ฅผ ๋‘๊ณ  ์žˆ๋Š” ํšŒ์‚ฌ์ธ JetBrains์— ์˜ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค๋Š” ์ ์€ ์ฃผ๋ชฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Kotlin์€ ํฌ๊ฒŒ ์„ธ๊ณ„์ ์œผ๋กœ ์ธ์ •๋ฐ›์€ ๊ตญ๋‚ด ๊ฐœ๋ฐœ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. JetBrains ํŒ€์˜ ์ด๋Ÿฌํ•œ ์„ฑ๊ณต์„ ์ถ•ํ•˜ํ•˜๊ณ  ๋”์šฑ ์œ ์ตํ•œ ๋ฐœ์ „์„ ๊ธฐ์›ํ•ฉ๋‹ˆ๋‹ค.


์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€