[Kotlin] ๐ŸŽฌ Get started with Kotlin

๋ฐ•์ค€๊ทœยท2022๋…„ 1์›” 24์ผ
0

์ฝ”ํ‹€๋ฆฐ

๋ชฉ๋ก ๋ณด๊ธฐ
5/19

๐Ÿค” Kotlin ์ด๋ž€?

Kotlin์€ ํ˜„๋Œ€์ ์ด์ง€๋งŒ, ๊ฐœ๋ฐœ์ž๋ฅผ ๋” ํ–‰๋ณตํ•˜๊ฒŒ ํ•ด์ค„ ์„ฑ์ˆ™ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋‹ค. ๊ฐ„๊ฒฐํ•˜๊ณ  ์•ˆ์ „ํ•˜๊ณ  ์ƒํ˜ธ์šด์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์—ฌ๊ธฐ์„œ ์ƒํ˜ธ์šด์šฉ์€ ์ž๋ฐ”๋ฅผ ๋น„๋กฏํ•œ ๋‹ค์–‘ํ•œ ์–ธ์–ด์™€ ์ƒํ˜ธ์šด์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.(JVM์„ ํ†ตํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์–ธ์–ด๊ฐ€ ํฌํ•จ๋œ๊ฑด๊ฐ€? ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ญ๋‹ˆ๋‹ค.) ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ƒ์‚ฐ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์œ„ํ•œ ์žฌ์‚ฌ์šฉ์„ ์ œ๊ณตํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

Android๋ฅผ Kotlin์œผ๋กœ ๊ฐœ๋ฐœํ–ˆ์„ ๋•Œ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

  1. ๋†’์€ ๊ฐ€๋…์„ฑ์„ ๋น„๋กฏํ•œ ์ ์€ ์ฝ”๋“œ์˜ ์–‘
  2. ์„ฑ์ˆ™ํ•œ ๊ฐœ๋ฐœํ™˜๊ฒฝ
    • 2011์„ ๊ธฐ์ ์œผ๋กœ Kotlin์€ ์ง€์†ํ•ด์„œ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ๋‹ค. ๋‹จ์ˆœํžˆ ์–ธ์–ด์ ์ธ ๋ฐœ์ „๋ฟ๋งŒ ์•„๋‹ˆ๋ผ robust tooling์„ ๋น„๋กฏํ•œ ์ƒํƒœ๊ณ„๊นŒ์ง€ ์„ฑ์ˆ™๋œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Android Application ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•˜๋Š” ๋งŽ์€ ๊ธฐ์—…๋“ค์ด ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉ๋˜๊ณ  ์žˆ๋‹ค.
  3. Jetpack์„ ๋น„๋กฏํ•œ ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ง€์›ํ•œ๋‹ค.
  4. Java์™€์˜ ์ƒํ˜ธ์šด์šฉ์„ฑ์ด ์ข‹๋‹ค.
  5. ๋‹ค์ค‘ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ์„ ์ง€์›ํ•œ๋‹ค.
    • ์ •๋ง ์ค‘์š”ํ•œ ๊ฒƒ์€ Kotlin์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Android ๊ฐœ๋ฐœ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Web๊ณผ Server, ์‹ฌ์ง€์–ด iOS๊นŒ์ง€ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  6. ๋ฐฐ์šฐ๊ธฐ ์‰ฝ๋‹ค.
    • ์ฝ”ํ‹€๋ฆฐ์€ ๋ฐฐ์šฐ๊ธฐ ์‰ฌ์šด ์–ธ์–ด์ด๋‹ค. ํŠนํžˆ ์ž๋ฐ” ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ๋Š” ๋”์šฑ ๋” ์‰ฝ๋‹ค. (๊ฐœ์ธ์ ์œผ๋กœ Java๋ฅผ ์ฝ”ํ‹€๋ฆฐ๊ณผ ๊ฐ™์ด ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์–ด์„œ ์ž˜ ๋ชป ๋Š๋ผ๊ณ  ์žˆ๋‹ค.)
  7. ๋„“์€ ์ปค๋ฎค๋‹ˆํ‹ฐ
    • ๊ตฌ๊ธ€์˜ ๊ฒฝ์šฐ์—๋„ kotlin์„ ํ™œ์šฉํ•ด์„œ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ํŠนํžˆ ํ”Œ๋ ˆ์ด ์Šคํ† ์–ด์˜ top 1000๊ฐœ์˜ App ์ค‘ 60% ์ •๋„ kotlin์œผ๋กœ ์ด๋ค„์ ธ์žˆ๋‹ค.

๊ณต์‹๋ฌธ์„œ์— ๊ทผ๊ฑฐํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.
์ฝ”ํ‹€๋ฆฐ ๋ฌธ๋ฒ•๊ณผ ๋‚ด์šฉ์„ ๋‹ค์‹œ ๊ณต๋ถ€ํ•˜๊ธฐ ์œ„ํ•ด ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์€ ์˜ˆ์ˆ ์ด๊ณ  ์„œ๋น„์Šค๋Š” ์ž‘ํ’ˆ์ด๋‹ค.

profile
'๊ฐœ๋ฐœ'์€ '์˜ˆ์ˆ '์ด๊ณ  '์„œ๋น„์Šค'๋Š” '์ž‘ํ’ˆ'์ด๋‹ค

0๊ฐœ์˜ ๋Œ“๊ธ€