Kotlin
๐์ฝํ๋ฆฐ(Kotlin) ์ด๋?
-๊ตฌ๊ธ์์ ์ง์ ํ ์๋๋ก์ด๋ ๊ณต์ ์ธ์ด
-์๋ฐ์ 100% ํธํ์ฑ์ผ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉ ๊ฐ๋ฅ
- JVM์์์ ๋์์ํค์ง๋ง ๋ค์ํ ํ๋ซํผ์์๋ ์คํ ๊ฐ๋ฅ
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ธ ๋๋ค์, ๊ณ ์ฐจ ํจ์๋ฅผ ์ ๊ณตํ๋ฉด์ ์ฝ๋์ ์ถ์ฝ ๋ฐ ์ต์ ํ ๊ฐ๋ฅ
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ๋ ๊ฐ์ด ์ ๊ณตํ๋ ๋ฉํฐ ํจ๋ฌ๋ค์ ์ธ์ด
- ์์ฐ์ฑ์ด ๋งค์ฐ ๋์
๐๋ชฉํ
๋ชจ๋ ๊ฐ๋ฐ์ ๋ค์ํ ํ๋ซํผ์์ ๊ฐ๋ฐํ ์ ์๋๋ก ํ๋ ๊ฒ
๐ํน์ง
์ฝ๋ ๊ฐ๊ฒฐ, ๋ค์ฌ๋ค๋ฅ, ํธํ์ฑ์ด ๋์
๋ฌธ์ฅ ๋์ ์ธ๋ฏธ์ฝ๋ก ์ ์ต์
์๋๋ก์ด๋ ๊ณต์ ์ธ์ด๋ก ์ถ๊ฐ
๋ณ์๋ Nullable(๋ ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅ)๊ณผ NotNull๋ก ๋๋จ -> ๋ณ์ ์ ์ธ ์ '?'๋ฅผ ๋ถ์ฌ Nullable๋ก ๋ง๋ค ์ ์์
๐์ฌ์ฉ ๊ฐ๋ฅํ ํ๋ซํผ
Kotlin/JVM, Kotlin/JS, Kotin/Native
๐์ฅ์
์ ์ ์ธ์ด -> ์๋ฃํ์ ๋ํ ์ค๋ฅ๋ฅผ ๋ฏธ๋ฆฌ ์ก์ ์ ์์
๋ ํฌ์ธํฐ๋ก ์ธํ ํ๋ก๊ทธ๋จ์ ์ค๋จ ์๋ฐฉ ๊ฐ๋ฅ
๋ฐ์ดํฐํ ์ ์ธ ์ ๋ ๊ฐ๋ฅํ ํ์๊ณผ ๋ถ๊ฐ๋ฅํ ํ์ ์ง์
์๋ฐ์ ์๋ฒฝํ๊ฒ ์ํธ์ด์ ๊ฐ๋ฅ -> JVM์์ ๋ ์ ์๊ธฐ ๋๋ฌธ์
๊ฐ๊ฒฐํ๊ณ ํจ์จ์
ํจ์ํ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ ๊ฐ๋ฅ
์ธ๋ฏธ์ฝ๋ก ์๋ต ๊ฐ๋ฅ
๐JDK ์ค์น ์ด์
์ฝํ๋ฆฐ์ JVM์์ ์คํํ๊ธฐ ์ํด
๊ธฐ์กด ์๋ฐ์ ์ํธ์์ฉํ ์ ์๊ณ ์๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ ์ ์๋ค.
์ถ์ฒ) www.boostcourse.org/mo132
'๐Coding > ๐Kotlin' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
04. ํ๋ก๊ทธ๋จ ํ๋ฆ์ ์ ์ด (0) | 2021.04.16 |
---|---|
03. ํจ์ (0) | 2021.04.04 |
02. ๋ณ์์ ์๋ฃํ, ์ฐ์ฐ์ (0) | 2021.04.01 |
00. Kotlin๐ (0) | 2021.03.27 |