2023๋…„ 11์›” 19์ผยท1๋ถ„ ์ฝ๊ธฐ

JetBrains, Kotlin ๋ฉ€ํ‹ฐํ”Œ๋žซํผ์„ ์œ„ํ•œ ๋Œ€๋‹ดํ•œ 2024 ๊ฐœ๋ฐœ ๋กœ๋“œ๋งต ๋ฐœํ‘œ

JetBrains๋Š” Kotlin Multiplatform ๋„๊ตฌ๋ฅผ ์ถ”์ง„ํ•˜์—ฌ ์—ญ๋™์ ์ธ 2024 ๊ฐœ๋ฐœ ๋กœ๋“œ๋งต์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

JetBrains, Kotlin ๋ฉ€ํ‹ฐํ”Œ๋žซํผ์„ ์œ„ํ•œ ๋Œ€๋‹ดํ•œ 2024 ๊ฐœ๋ฐœ ๋กœ๋“œ๋งต ๋ฐœํ‘œ

JetBrains ์ตœ๊ทผ ๋„๊ตฌ์˜ ์ตœ์ดˆ ์•ˆ์ • ๋ฆด๋ฆฌ์Šค ๋ฐœํ‘œ์— ์ด์–ด 2024๋…„ Kotlin Multiplatform ๋„๊ตฌ์˜ ํ–ฅํ›„ ๊ฐœ์„  ๋ฐ ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ์ „๋žต์„ ๊ณต์‹์ ์œผ๋กœ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค.

JetBrains์˜ Kotlin ํ”„๋กœ์ ํŠธ ์ฑ…์ž„์ž์ธ Egor Tolstoy Compose Multiplatform ํ˜•ํƒœ์˜ ๊ฐ•๋ ฅํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ตฌ์ถ•ํ•˜๋ ค๋Š” ์ฃผ์š” ๋ชฉํ‘œ๋ฅผ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” ๋ชจ๋“  ํ”Œ๋žซํผ์—์„œ ์ผ๊ด€๋œ ๋ชจ์–‘๊ณผ ๋А๋‚Œ์„ ์œ ์ง€ํ•˜๋Š” ๋ฏธํ•™์ ์œผ๋กœ ๋งŒ์กฑ์Šค๋Ÿฝ๊ณ  ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚œ ์•ฑ์„ ์‰ฝ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

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

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

JetBrains์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋„๊ตฌ๋„ ๊ณ„์† ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ ์ง€์›, ํ†ตํ•ฉ ๋””๋ฒ„๊น… ํ™˜๊ฒฝ ๋ฐ Compose Multiplatform์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ง€์›์ด ๋ชจ๋‘ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ‘œ์ค€ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์‹ค์‹œ๊ฐ„ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฐ ์‹œ๊ฐ์  ๋””๋ฒ„๊น… ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ๋„ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค.

iOS ๋Œ€์ƒ๊ณผ ์ฝ”๋“œ๋ฅผ ๊ต์ฐจ ๊ณต์œ ํ•˜๋ ค๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด Kotlin์—์„œ Swift๋กœ ์ง์ ‘ ๋‚ด๋ณด๋‚ด๊ธฐ๊ฐ€ ๋„์ž…๋˜์–ด Objective-C์—์„œ ๋ฐœ์ƒํ•œ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. Tolstoy์— ๋”ฐ๋ฅด๋ฉด ์ด๋Š” ๋” ๊ด‘๋ฒ”์œ„ํ•œ Swift ์–ธ์–ด ์ง€์›๊ณผ ๋” ์œ ๊ธฐ์ ์ธ API ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•  ๊ฒƒ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

JetBrains๋Š” Kotlin/Native ์ปดํŒŒ์ผ ์„ฑ๋Šฅ์„ ๊ฐ•ํ™”ํ•˜๊ณ  CocoaPods ํ†ตํ•ฉ์„ ๊ฐœ์„ ํ•˜๋ฉฐ SwiftPM์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋ ˆ์ž„์›Œํฌ ๋‚ด๋ณด๋‚ด๊ธฐ์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

Kotlin Multiplatform ์˜ ๋กœ๋“œ๋งต์—๋Š” ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ƒํƒœ๊ณ„๋ฅผ ํ™•์žฅํ•˜๊ธฐ ์œ„ํ•œ ํฌ๊ด„์ ์ธ ์ „๋žต๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ชฉํ‘œ์— ๋”ฐ๋ผ JetBrains klib ํ˜•์‹์„ ๊ฐœ์„ ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž์˜ JVM ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ตฌ์ถ• ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜๊ณ , JVM์˜ ์œ ์‚ฌํ•œ ์ฝ”๋“œ ์ธ๋ผ์ธ ๋™์ž‘์„ ํ†ตํ•ฉํ•˜๊ณ , ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ํ™˜๊ฒฝ์—์„œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ณต๊ฐœ API๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋„๋ก ํ•˜๋Š” ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฉ๋ฒ•.

JetBrainsKotlin Multiplatform ์— ๋Œ€ํ•œ ์˜์ œ๋ฅผ ์„ค์ •ํ•˜๋Š” ๋™์•ˆ, ํฌ๊ด„์ ์ธ no-code ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒ์„ฑ ๊ธฐ๋Šฅ์œผ๋กœ ์œ ๋ช…ํ•œ AppMaster ์™€ ๊ฐ™์€ ํ”Œ๋žซํผ์ด ์ง„ํ™”ํ•˜๋Š” ๋””์ง€ํ„ธ ํ™˜๊ฒฝ์—๋„ ๊ธฐ์—ฌํ•œ๋‹ค๋Š” ์ ์€ ์ฃผ๋ชฉํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
JetBrains, Kotlin ๋ฉ€ํ‹ฐํ”Œ๋žซํผ์„ ์œ„ํ•œ ๋Œ€๋‹ดํ•œ 2024 ๊ฐœ๋ฐœ ๋กœ๋“œ๋งต ๋ฐœํ‘œ | AppMaster