๐ŸŒCoding/๐ŸŒŸKotlin

01. Kotlin์ด๋ž€

๋ฟŒ์•ผ._. 2021. 3. 27. 21:08

Kotlin

 

๐Ÿ™„์ฝ”ํ‹€๋ฆฐ(Kotlin) ์ด๋ž€?

 

-๊ตฌ๊ธ€์—์„œ ์ง€์ •ํ•œ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ณต์‹ ์–ธ์–ด
-์ž๋ฐ”์™€ 100% ํ˜ธํ™˜์„ฑ์œผ๋กœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
- JVM์ƒ์—์„œ ๋™์ž‘์‹œํ‚ค์ง€๋งŒ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ๋„ ์‹คํ–‰ ๊ฐ€๋Šฅ
- ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ•์ธ ๋žŒ๋‹ค์‹, ๊ณ ์ฐจ ํ•จ์ˆ˜๋ฅผ ์ œ๊ณตํ•˜๋ฉด์„œ ์ฝ”๋“œ์˜ ์ถ•์•ฝ ๋ฐ ์ตœ์ ํ™” ๊ฐ€๋Šฅ
- ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ•๋„ ๊ฐ™์ด ์ œ๊ณตํ•˜๋Š” ๋ฉ€ํ‹ฐ ํŒจ๋Ÿฌ๋‹ค์ž„ ์–ธ์–ด

- ์ƒ์‚ฐ์„ฑ์ด ๋งค์šฐ ๋†’์Œ

 

 

๐Ÿ™„๋ชฉํ‘œ

๋ชจ๋“  ๊ฐœ๋ฐœ์„ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ

 

 

๐Ÿ™„ํŠน์ง•

์ฝ”๋“œ ๊ฐ„๊ฒฐ, ๋‹ค์žฌ๋‹ค๋Šฅ, ํ˜ธํ™˜์„ฑ์ด ๋†’์Œ

๋ฌธ์žฅ ๋์— ์„ธ๋ฏธ์ฝœ๋ก ์€ ์˜ต์…˜

์•ˆ๋“œ๋กœ์ด๋“œ ๊ณต์‹ ์–ธ์–ด๋กœ ์ถ”๊ฐ€

๋ณ€์ˆ˜๋Š” Nullable(๋„ ๊ฐ’ ์‚ฌ์šฉ ๊ฐ€๋Šฅ)๊ณผ NotNull๋กœ ๋‚˜๋‰จ -> ๋ณ€์ˆ˜ ์„ ์–ธ ์‹œ '?'๋ฅผ ๋ถ™์—ฌ Nullable๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ

 

 

๐Ÿ™„์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ”Œ๋žซํผ

 

Kotlin/JVM, Kotlin/JS, Kotin/Native

 

 

๐Ÿ™„์žฅ์ 

 

์ •์  ์–ธ์–ด -> ์ž๋ฃŒํ˜•์— ๋Œ€ํ•œ ์˜ค๋ฅ˜๋ฅผ ๋ฏธ๋ฆฌ ์žก์„ ์ˆ˜ ์žˆ์Œ

๋„ ํฌ์ธํ„ฐ๋กœ ์ธํ•œ ํ”„๋กœ๊ทธ๋žจ์˜ ์ค‘๋‹จ ์˜ˆ๋ฐฉ ๊ฐ€๋Šฅ

๋ฐ์ดํ„ฐํ˜• ์„ ์–ธ ์‹œ ๋„ ๊ฐ€๋Šฅํ•œ ํ˜•์‹๊ณผ ๋ถˆ๊ฐ€๋Šฅํ•œ ํ˜•์‹ ์ง€์›

์ž๋ฐ”์™€ ์™„๋ฒฝํ•˜๊ฒŒ ์ƒํ˜ธ์šด์˜ ๊ฐ€๋Šฅ -> JVM์—์„œ ๋Œ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—

๊ฐ„๊ฒฐํ•˜๊ณ  ํšจ์œจ์ 

ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ชจ๋‘ ๊ฐ€๋Šฅ

์„ธ๋ฏธ์ฝœ๋ก  ์ƒ๋žต ๊ฐ€๋Šฅ

 

 

๐Ÿ™„JDK ์„ค์น˜ ์ด์œ 

 

์ฝ”ํ‹€๋ฆฐ์„ JVM์—์„œ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด

๊ธฐ์กด ์ž๋ฐ”์™€ ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ์ž๋ฐ” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.


์ถœ์ฒ˜) www.boostcourse.org/mo132  

 

์ฝ”ํ‹€๋ฆฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ณธ 1

๋ถ€์ŠคํŠธ์ฝ”์Šค ๋ฌด๋ฃŒ ๊ฐ•์˜

www.boostcourse.org

        

 

'๐ŸŒCoding > ๐ŸŒŸKotlin' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

04. ํ”„๋กœ๊ทธ๋žจ ํ๋ฆ„์˜ ์ œ์–ด  (0) 2021.04.16
03. ํ•จ์ˆ˜  (0) 2021.04.04
02. ๋ณ€์ˆ˜์™€ ์ž๋ฃŒํ˜•, ์—ฐ์‚ฐ์ž  (0) 2021.04.01
00. Kotlin๐Ÿ‘  (0) 2021.03.27