๊ฐ์
- Kotlin์ ๋ํ ๋ฐฐ๊ฒฝ์ง์์ ์ดํดํ๋ค.
- Kotlin์ ์ฅ์ ์ ๋ํด ์ดํดํ๋ค.
- Kotlin์ ์ ๋ฐ์ ์ธ ์์ด๋์ด์ ๋ํด ์ดํดํ๋ค.
Kotlin
์ฝํ๋ฆฐ์ IntelliJ IDEA๋ผ๋ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ์ผ๋ก ์ ๋ช ํ JetBrains์์ ๊ฐ๋ฐํ ์ธ์ด์ ๋๋ค. ๊ตฌ๊ธ์ ์๋๋ก์ด๋ ์คํ๋์ค๋ IntelliJ IDEA๊ธฐ๋ฐ์ด๋ฉฐ ์ฝํ๋ฆฐ ์ธ์ด๋ฅผ ๊ณต์์ ์ผ๋ก ์ง์ํ๊ณ ์์ต๋๋ค.
์ฝํ๋ฆฐ์ JVM,JS,Native ์์์ ์คํ๋ ์ ์์ผ๋ฉฐ, JVM ๊ธฐ๋ฐ์ ์ฝํ๋ฆฐ์ ์๋ฐ ์ํ๋ฆฌ์ผ์ด์ , ์๋๋ก์ด๋ ์ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ผ๋ฉฐ JS ๊ธฐ๋ฐ์ ์ฝํ๋ฆฐ์ ํ์คํ ์น ๊ฐ๋ฐ, Native ๊ธฐ๋ฐ์ ์ฝํ๋ฆฐ์ LLVM ์ปดํ์ผ๋ฌ๋ฅผ ํตํด ํน์ ํ๋ซํผ์ ํ๊น์ผ๋ก ํ ๊ธฐ๊ณ์ ์ฝ๋๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
์ฝํ๋ฆฐ์ ์ฅ์
- ์๋ฃํ ์ค๋ฅ๋ฅผ ๋ฏธ๋ฆฌ ์ก์ ์ ์๋ ์ ์ ์ธ์ด์ ๋๋ค.
์ฝํ๋ฆฐ์ ํ๋ก๊ทธ๋จ์ด ์ปดํ์ผ๋ ๋ ์๋ฃํ์ ๊ฒ์ฌํ์ฌ ํ์ ํ๋ ์ ์ ์ธ์ด์ ๋๋ค.
- ๋ ํฌ์ธํฐ ์์ธ๋ก ์ธํ ํ๋ก๊ทธ๋จ์ ์ค๋จ์ ์๋ฐฉํ ์ ์์ต๋๋ค.
๊ฐ๋ฐ์์๊ฒ NPE์ ๋ํ ๋ฌธ์ ๋ ๊ฝค๋ ๊ณจ์น ์ํ ๋ฌธ์ ์ค ํ๋์ ๋๋ค. ํ์ง๋ง ์ฝํ๋ฆฐ์ ์ด๋ฌํ ๊ณจ์น์ํ NPE๋ฌธ์ ๋ฅผ ์๋ฐฉํ ์ ์์ต๋๋ค.
- ์์ฃผ ๊ฐ๊ฒฐํ๊ณ ํจ์จ์ ์ ๋๋ค.
์ฝํ๋ฆฐ์ ์ฌ๋ฌ ๊ฐ์ง ์๋ต๋ ํํ์ด ๊ฐ๋ฅํ ์ธ์ด์ ๋๋ค. ๋ฐ๋ผ์ ๋ค๋ฅธ ์ธ์ด๋ค์ ๋นํด ์ข ๋ ์ฐ์ํ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด ๋ชจ๋ ๊ฐ๋ฅํฉ๋๋ค.
ํจ์๋ฅผ ๋ณ์์ ์ ์ฅํ๊ฑฐ๋ ํจ์๋ฅผ ๋ค๋ฅธ ํจ์์ ๋งค๊ฐ๋ณ์๋ก ๋๊ธธ ์ ์๋ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ๊ณผ ํด๋์ค์ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋ ๋ค ํ ์ ์์ต๋๋ค.
- ์ธ๋ฏธํด๋ก ์ ์๋ตํ ์ ์์ต๋๋ค.
์ฝ๋๋ฅผ ์์ฑํ ๋ ๋ ๋ถ์ด๋ ์ธ๋ฏธํด๋ก ์ ์๋ตํ ์ ์์ต๋๋ค.
- Java, ์๋๋ก์ด๋์ ์๋ฒฝํ ํธํ์ด ๊ฐ๋ฅํฉ๋๋ค.
Kotlin์ ๊ฐ๋ฐ์ฝ๋๊ฐ Javaํด๋์ค๋ก ๋น๋๋์ด JVM์์ ๋์ํ๊ธฐ ๋๋ฌธ์ ํธํ์ด ๊ฐ๋ฅํฉ๋๋ค.
Reference
Do it! ์ฝํ๋ฆฐ ํ๋ก๊ทธ๋๋ฐ - ์ด์ง์ค ํผ๋ธ๋ฆฌ์ฑ - ํฉ์๋ ์ง์
https://smilek1225.tistory.com/7
1 | ์ฝํ๋ฆฐ(Kotlin) ์๊ฐ์ ํน์ง
์๋ ํ์ธ์ ์ด๋ฒ ํฌ์คํธ ์ ๊น์ง๋ ํญ์ ์ด๋ก ์ ์ ๋ฆฌํ๋ '๊ณตํต ๊ธฐ์ด'๊ธ๋ง ์์ฑํ๋๋ฐ ์ด ๊ธ์ ์ฐ๋ฉด์ ๊ฐ์ธ๊ณต๋ถ์ ์ ๋ณด๊ณต์ ๋๊ฐ์ง ํจ๊ณผ๋ฅผ ๋ณด๊ณ ์ถ์ต๋๋คใ ใ ์ค๋๊น์ง๋ ์๊ฐ์ด๊ณ ๋ค์ ์ฝํ๋ฆฐ ํฌ์คํธ๋ถํฐ ์ฝ๋ฉ๊ณผ..
smilek1225.tistory.com