New Score :0
High Score :0
Run Best
NICE BUSINESS TYPE INDICATOR
3. ๊ธ์ ์ ์น๊ตฌ์๊ฒ ๋น๋ ธ๋๋ฐ ์ค๋์ด ๋์ ์ฃผ๊ธฐ๋ก ํ๋ .. ๊ทธ๋ฐ๋ฐ ์นด๋๊ฐ์ ๋ด์ผํ๋ ๋ ๋ ์ค๋์ธ๋ฐ... ์ด๊ฑธ ์ด์ฉ๋...
4. ์ฐ๋ฆฌ ํ์ฌ๋ ์ค์ํ ์์ฌ ๊ฒฐ์ ์ ํ ๋?
5. ์ด์ฌํ ์ผํ ๋๋ฅผ ์ํ ์ ๋ฌผ์ ์ฃผ๊ณ ์ถ๋ค. ์ด๋ค๊ฒ ์ข์๊น?
6. ์ํ์์ ํฌ์์ํ์ ์ถ์ฒ๋ฐ์๋ค. ์ด๋ค๊ฑธ ๊ฐ์ ํ์ง?
7. ํ์ฌ์์์ ๋๋?
8. ๊ฟ์์ ๊นจ์ด๋๋ 20๋ ์ ์ผ๋ก ๋์๊ฐ๋ค. ๋น์ ์ด ์ ์ผ ๋จผ์ ํ๋์ผ์?
9. ๋ด๊ฐ ์ธ์ฌ ๋ด๋น์๋ผ๋ฉด ์ ๊ท ์ ์ฌ์ ์ฑ์ฉ ์ ์ ์ผ ์ค์ํ๊ฒ ๋ณด๋๊ฒ์?
10. ํ์ฌ์ ์ ๋ง ์ซ์ดํ๋ ๋๋ฃ๊ฐ ์๋ค๋ฉด?
11. ๊ฐ๋ํ ์ง์ ๊ฐ์ฅ์ด ๋์๋ค.. ์๋ ์ ์์ผ ๋ ์ ๋ฌผ์?
12. ํ์ ํ์ฌ ์ถ๊ทผ ์คํ์ผ์?
13.ํ์ฌ ์ฒด์ก๋ํ ํ๋ ๋ ์ด๋ค. ์ค๋ ๋ญํ์ง?
14. ๋์ ์ ๋ฌด ์คํ์ผ์?
์ฅ ์ ๋ชฉ:
- ์ฝํ๋ฆฐ ์๊ฐ
- Kotlin์ ์ฌ์ฉํ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ
- Kotlin์ ์ฌ์ฉํ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ
- Kotlin ๊ฐ๋ฐ ๋๊ตฌ ์์ํ๊ธฐ
- Kotlin์์ ๊ธฐ๋ณธ ์ ํ ๋ฐ ์ ์ด ํ๋ฆ ์์
- Kotlin ์ปฌ๋ ์ ๋ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ
- ์์ธ์ ๋ก๊น ์ ์ฌ์ฉํ๋ ๊ฐ๋ ฅํ ์์ฉ ํ๋ก๊ทธ๋จ ๊ตฌ์ถ
- Kotlin์ ์ฌ์ฉํ ๋์์ฑ ๋ฐ ๋ฉํฐ์ค๋ ๋ฉ
- ์๋๋ก์ด๋ ๊ฐ๋ฐ์ ์ํ ์ฝํ๋ฆฐ
- ์ฝํ๋ฆฐ์ ์ฌ์ฉํ ์น ๊ฐ๋ฐ
- Kotlin ์ ํ๋ฆฌ์ผ์ด์ ํ ์คํธ ๋ฐ ๋๋ฒ๊น
- ๊ณ ๊ธ ์ฝํ๋ฆฐ ๊ธฐ๋ฅ
- Kotlin ๊ฐ๋ฐ์ ์ํ ๊ถ์ฅ์ฌํญ
- Kotlin ๋ฐ Java์์ ์ํธ ์ด์ฉ์ฑ
- ์ฝํ๋ฆฐ ๊ฐ๋ฐ์ ๋ฏธ๋
์ฑ ์๊ฐ :
Kotlin์ Java ๊ฐ์ ๋จธ์ (JVM)์์ ์คํ๋๋ ํ๋์ ์ด๊ณ ๊ฐ๊ฒฐํ๋ฉฐ ๋ค์ฌ๋ค๋ฅํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ฉฐ Android ์ฑ ๊ฐ๋ฐ์์ ์น ๊ฐ๋ฐ ๋ฐ ์๋ฒ ์ธก ํ๋ก๊ทธ๋๋ฐ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. Kotlin์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์๊ณผ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ๊ฒฐํฉํ์ฌ ์ฝ๊ฒ ๋ฐฐ์ฐ๊ณ ์ฌ์ฉํ ์ ์๋ ์คํ์์ค ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. Kotlin in Action์ ์ธ์ด์ ๋ชจ๋ ์ธก๋ฉด๊ณผ ์ค์ ์๋๋ฆฌ์ค์์์ ์ฌ์ฉ์ ๋ค๋ฃจ๋ Kotlin ํ๋ก๊ทธ๋๋ฐ์ ๋ํ ํฌ๊ด์ ์ธ ๊ฐ์ด๋์ ๋๋ค.
์ด ๊ต์ฌ๋ Kotlin ํ๋ก๊ทธ๋๋ฐ์ ์ฒ์๋ถํฐ ๋ฐฐ์ฐ๋ ค๋ ๊ฐ๋ฐ์์ Java ๋๋ ๊ธฐํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ด๋ฏธ ์ต์ํ๊ณ Kotlin์ผ๋ก ์ ํํ๋ ค๋ ๊ฐ๋ฐ์๋ฅผ ์ํด ์์ฑ๋์์ต๋๋ค. ์ด ์ฑ ์ Kotlin๊ณผ Java์์ ์ํธ ์ด์ฉ์ฑ ๋ฐ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ง์์ ํฌํจํ ๊ธฐ๋ฅ์ ๋ํ ์๊ฐ๋ก ์์ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ Kotlin์ ์ฌ์ฉํ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ์ด๋ํ์ฌ ํด๋์ค, ๊ฐ์ฒด, ์์ ๋ฐ ๋คํ์ฑ์ ๋ค๋ฃน๋๋ค.
๊ทธ๋ฐ ๋ค์ ์ด ์ฑ ์ ๋๋ค, ๊ณ ์ฐจ ํจ์, ํจ์ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ํฌํจํ์ฌ Kotlin์ ์ฌ์ฉํ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๋ํด ์์ธํ ์ค๋ช ํฉ๋๋ค. ๋ํ ์ฝ๋ฃจํด, sealed ํด๋์ค, ์ธ๋ผ์ธ ํจ์์ ๊ฐ์ Kotlin์ ๊ณ ๊ธ ๊ธฐ๋ฅ๋ ๋ค๋ฃน๋๋ค. ์ด ์ฑ ์๋ ๋ ์๊ฐ ๊ฐ๋ ์ ์ดํดํ๊ณ ์ค์ ์๋๋ฆฌ์ค์ ์ ์ฉํ๋ ๋ฐ ๋์์ด ๋๋ ์ค์ฉ์ ์ธ ์์ ์ ์ฝ๋ ์กฐ๊ฐ์ด ์ ์ฒด์ ์ผ๋ก ํฌํจ๋์ด ์์ต๋๋ค.
๋ํ ์ด ์ฑ ์์๋ ํ ์คํธ ๋ฐ ๋๋ฒ๊น , ๋์์ฑ ๋ฐ ๋ฉํฐ์ค๋ ๋ฉ, ์์ธ ๋ฐ ๋ก๊น ์ด ํฌํจ๋ ๊ฐ๋ ฅํ ์ ํ๋ฆฌ์ผ์ด์ ๋น๋ ๋ฑ Kotlin ๊ฐ๋ฐ์ ๊ถ์ฅ์ฌํญ์ ๋ค๋ฃน๋๋ค. ๋ํ Kotlin์ ์ฌ์ฉํ Android ์ฑ ๊ฐ๋ฐ์ ๊ธฐ๋ณธ ์ฌํญ์ ๋ค๋ฃจ๋ Android ๊ฐ๋ฐ์ ์ํ Kotlin ์ฑํฐ๋ ํฌํจ๋์ด ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก ์ด ์ฑ ์์๋ Kotlin ํ๋ก์ ํธ์์ ์๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ ์๋ฐ์์ Kotlin ์ฝ๋๋ฅผ ํธ์ถํ๋ ๋ฐฉ๋ฒ์ ํฌํจํ์ฌ Kotlin๊ณผ Java์ ์ํธ ์ด์ฉ์ฑ์ ์ดํด๋ด ๋๋ค. ์ด ์ฑ ์ ๋ํ Kotlin/Native์ Kotlin for JavaScript๋ฅผ ํฌํจํ Kotlin ๊ฐ๋ฐ์ ๋ฏธ๋์ ๋ํด์๋ ๋ ผ์ํฉ๋๋ค.
1์ฅ: ์ฝํ๋ฆฐ ์๊ฐ
1์ฅ์์๋ Kotlin ํ๋ก๊ทธ๋๋ฐ๊ณผ ๊ทธ ๊ธฐ๋ฅ์ ๋ํ ๊ฐ์๋ฅผ ์ ๊ณตํฉ๋๋ค. Kotlin์ ์ญ์ฌ์ ๊ฐ๋ฐ, Java์์ ๊ด๊ณ, ์ฃผ์ ๊ธฐ๋ฅ ๋ฐ ์ด์ ์ ๋ค๋ฃน๋๋ค. ์ด ์ฅ์์๋ Kotlin ์ํ๊ณ์ Kotlin ์ปดํ์ผ๋ฌ, Kotlin ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ, IntelliJ ์์ด๋์ด IDE๋ฅผ ๋น๋กฏํ Kotlin ๊ฐ๋ฐ์ ์ฌ์ฉํ ์ ์๋ ๋๊ตฌ์ ๋ํด์๋ ์ค๋ช ํฉ๋๋ค.
๊ทธ๋ฐ ๋ค์ Kotlin ์ปดํ์ผ๋ฌ, IntelliJ IDEA IDE ๋ฐ IntelliJ IDEA์ฉ Kotlin ํ๋ฌ๊ทธ์ธ ์ค์น๋ฅผ ํฌํจํ์ฌ Kotlin ๊ฐ๋ฐ ํ๊ฒฝ์ ์ค์ ํ๋ ๋จ๊ณ๋ก ์ด๋ํฉ๋๋ค. ์ด ์ฅ์์๋ IntelliJ IDEA์์ ์๋ก์ด Kotlin ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ ๊ฐ๋จํ Kotlin ํ๋ก๊ทธ๋จ์ ์คํํ๋ ๋ฐฉ๋ฒ๋ ๋ค๋ฃน๋๋ค.
์ด ์ฅ์ ๋ณ์, ๋ฐ์ดํฐ ์ ํ, ์ ์ด ํ๋ฆ๋ฌธ, ํจ์๋ฅผ ํฌํจํ Kotlin ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ณธ ๊ตฌ๋ฌธ๊ณผ ๊ตฌ์กฐ๋ฅผ ์๊ฐํ๋ ๊ฒ์ผ๋ก ๋ง๋ฌด๋ฆฌ๋ฉ๋๋ค. ์ด ์ฅ์๋ ๋ ์๊ฐ ๊ฐ๋ ์ ์ดํดํ๊ณ ์ค์ ๋ก ์ ์ฉํ๋ ๋ฐ ๋์์ด ๋๋ ์ฝ๋ ์์ ์ ์ฐ์ต์ด ํฌํจ๋์ด ์์ต๋๋ค.
Chapter 2: Kotlin๋ก ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ
Kotlin์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ฃผ์ ์์น์ ๋ฐ๋ฅด๋ฉฐ Java์ ๋งค์ฐ ์ ์ฌํฉ๋๋ค. ๊ทธ๋ฌ๋ Kotlin์ Java๋ณด๋ค ์ฝ๋๋ฅผ ๋ ๊ฐ๊ฒฐํ๊ณ ์ ์ ์์ ์ฝ๋๋ก ๋์ผํ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
์ด ์ฅ์์๋ Kotlin์์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋ค๋ฃน๋๋ค. ํด๋์ค, ๊ฐ์ฒด, ์์, ๋คํ์ฑ, ์ถ์ ํด๋์ค ๋ฐ ์ธํฐํ์ด์ค ๋ฑ์ ์ฃผ์ ๊ฐ๋ ์ ๋ํด ๋ค๋ฃน๋๋ค. ๋ํ ๋ฐ์ดํฐ ํด๋์ค์ sealed ํด๋์ค ๊ฐ์ Kotlin์์ ํน๋ณํ๊ฒ ์ง์ํ๋ ํน์ํ ํด๋์ค ์ ํ๋ ๋ค๋ฃน๋๋ค.
์ด ์ฅ์์๋ Kotlin์ ํด๋์ค ๋ฐ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฅ์ ์ค๋ช ํ๊ณ ์์ ๋ฅผ ํตํด ์ค์ ์ํฉ์์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
๋ํ ์ด ์ฅ์์๋ Kotlin์์ ์ธํฐํ์ด์ค์ ๋คํ์ฑ์ ์ด์ฉํ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค. ๋ํ Kotlin์์ ์์์ ๊ฐ๋ ์ ์ด๋ป๊ฒ ์ ์ฉํ๋์ง์ ๋ํ ์์ ๋ ์ ๊ณตํฉ๋๋ค.
์ด ์ฅ์ ๋ด์ฉ์ ์ดํดํ๋ฉด ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ ์ ์ ๋๋ก ์ดํดํ๊ณ Kotlin์ผ๋ก ํด๋์ค ๋ฐ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ธ ์ ์์ต๋๋ค.
Chapter 3: Kotlin๋ก ํจ์ํ ํ๋ก๊ทธ๋๋ฐ
Kotlin์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ์ง์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค, ๊ณ ์ฐจ ํจ์ ๋ฐ ํจ์ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ฑ์ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค. ์ด ์ฅ์์๋ Kotlin์์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ์ฅ์ ์ ๋ํด ์๊ฐํฉ๋๋ค.
์ด ์ฅ์์๋ Kotlin์์ ํจ์๋ฅผ ์ ์ํ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๊ณ , ๊ณ ์ฐจ ํจ์์ ๋๋ค ์์ ๋ํ ๋ด์ฉ์ ๋ค๋ฃน๋๋ค. ์ด ์ฅ์์๋ Kotlin์์ ์ง์ํ๋ ํจ์ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ, ์๋ฅผ ๋ค์ด ๋ฆฌ์คํธ์ ๋งต ๋ฑ๋ ์๊ฐํฉ๋๋ค.
์ด ์ฅ์์๋ ๋ํ Kotlin์์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ๋ํ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ์์ฑํ๋ ์ฅ์ ๊ณผ ์ด๋ฌํ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋ณต์กํ ๋ฌธ์ ๋ฅผ ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
Kotlin์ผ๋ก ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ฐ๋ฉด ์ฝ๋๋ฅผ ๋ ๊ฐ๊ฒฐํ๊ณ ์ฝ๊ธฐ ์ฝ๊ฒ ๋ง๋ค ์ ์์ผ๋ฉฐ, ๋์ ์์ค์ ์ถ์ํ์ ์ฌ์ฌ์ฉ์ฑ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
Chapter 4: Kotlin ๊ฐ๋ฐ ๋๊ตฌ๋ก ์์ํ๊ธฐ
์ด ์ฅ์์๋ Kotlin ๊ฐ๋ฐ์ ์ด ์ฅ์์๋ Kotlin ๊ฐ๋ฐ์ ์ํ ๋ค์ํ ๋๊ตฌ๋ฅผ ์๊ฐํฉ๋๋ค. Kotlin์ IntelliJ IDEA, Android Studio ๋ฐ Eclipse์ ๊ฐ์ ๋ค์ํ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ง์ํฉ๋๋ค.
๋จผ์ IntelliJ IDEA IDE์์ Kotlin ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ์ด ์ฅ์์๋ IntelliJ IDEA์์ Kotlin ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ ๋น๋ํ๋ ๋ฐฉ๋ฒ์ ์์ธํ ์ค๋ช ํฉ๋๋ค. ๋ํ Gradle ๋ฐ Maven๊ณผ ๊ฐ์ ๋น๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ Kotlin ํ๋ก์ ํธ๋ฅผ ๋น๋ํ๋ ๋ฐฉ๋ฒ๋ ์๊ฐํฉ๋๋ค.
์ด ์ฅ์์๋ Kotlin ๊ฐ๋ฐ ๋๊ตฌ ์ค ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ๋๊ตฌ ์ค ํ๋์ธ IntelliJ IDEA์์ Kotlin ์ฝ๋๋ฅผ ๋๋ฒ๊น ํ๋ ๋ฐฉ๋ฒ๋ ๋ค๋ฃน๋๋ค. ๋ํ Kotlin ๊ฐ๋ฐ์ ์ ์ฉํ IntelliJ IDEA ํ๋ฌ๊ทธ์ธ๋ ์๊ฐํฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก, ์ด ์ฅ์์๋ Kotlin ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๋ ๋ฐฉ๋ฒ๋ ๋ค๋ฃน๋๋ค. ์๋ฅผ ๋ค์ด, ์์ค ์ฝ๋ ๊ด๋ฆฌ ๋๊ตฌ ๋ฐ ์ง์์ ์ธ ํตํฉ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ Kotlin ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
Kotlin ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด Kotlin ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๋น๋ํ๊ณ ๋๋ฒ๊ทธํ๋ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ ์ ์์ต๋๋ค. ์ด ์ฅ์์๋ Kotlin ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ Kotlin ๊ฐ๋ฐ์ ์์ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ธ ์ ์์ต๋๋ค.
Chapter 5: Kotlin์์ ๊ธฐ๋ณธ ์ ํ ๋ฐ ์ ์ด ํ๋ฆ ์์ ํ๊ธฐ
์ด ์ฅ์์๋ Kotlin์์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ํ๊ณผ ์ ์ด ํ๋ฆ ์์ ์ ๋ค๋ฃน๋๋ค. ๋ณ์, ์์ ๋ฐ ๋ฐ์ดํฐ ์ ํ์ ๋ํ ๊ฐ๋ ์ ๋ฐฐ์ฐ๊ณ Kotlin์์ ์ง์ํ๋ ๋ค์ํ ๋ฐ์ดํฐ ์ ํ, ์๋ฅผ ๋ค์ด ์ซ์, ๋ฌธ์์ด ๋ฐ ๋ ผ๋ฆฌ ๊ฐ ๋ฑ์ ๋ค๋ฃน๋๋ค.
์ด ์ฅ์์๋ Kotlin์์ ์ ๊ณตํ๋ ๋ค์ํ ์ฐ์ฐ์์ ์ ์ด ํ๋ฆ ๋ฌธ์ฅ์ ๋ํด ์ค๋ช ํฉ๋๋ค. ์ด ์ฅ์์๋ if/else ๋ฌธ, when ์, while ๋ฐ for ๋ฃจํ์ ๊ฐ์ ๋ฌธ์ฅ์ ๋ค๋ฃจ๋ฉฐ, Kotlin์์ ๋ฐ๋ณต์ ์ธ ์์ ์ ์ํํ๋ ๋ฐฉ๋ฒ๋ ์ค๋ช ํฉ๋๋ค.
๋ํ ์ด ์ฅ์์๋ Kotlin์์ null ๊ฐ๊ณผ ์์ ํ ํธ์ถ ์ฐ์ฐ์์ ๋ํ ๋ด์ฉ๋ ๋ค๋ฃน๋๋ค. Kotlin์์ null ๊ฐ ์ฒ๋ฆฌ์ ๋ํ ์ ๊ทผ ๋ฐฉ์์ ๋ฐฐ์ฐ๊ณ ์์ ํ ํธ์ถ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ null ๊ฐ์ ๋ํ ์์ธ๋ฅผ ๋ฐฉ์งํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค.
์ด ์ฅ์์๋ Kotlin์์ ์ ๊ณตํ๋ ๋ค์ํ ๋ฐ์ดํฐ ์ ํ๊ณผ ์ ์ด ํ๋ฆ ๊ตฌ๋ฌธ์ ๋ํด ๋ฐฐ์ฐ๊ณ ์์ ๋ฅผ ํตํด ์ค์ ์ํฉ์์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ์ด ์ฅ์ ๋ง์น๋ฉด Kotlin์์ ๊ธฐ๋ณธ ์ ํ๊ณผ ์ ์ด ํ๋ฆ ์์ ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ ์ ์์ต๋๋ค.
Chapter 6: Kotlin ์ปฌ๋ ์ ๋ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ
์ด ์ฅ์์๋ Kotlin์์ ์ปฌ๋ ์ ๋ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋ค๋ฃน๋๋ค. Kotlin์์ ์ปฌ๋ ์ ์ ๋ค์ํ ๋ฐ์ดํฐ ์ ํ์ ๋ชจ์์ ๋๋ค. Kotlin์ ์ฌ๋ฌ ๊ฐ์ง ์ ํ์ ์ปฌ๋ ์ ์ ์ ๊ณตํ๋ฉฐ, ์ด๋ฌํ ์ปฌ๋ ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ฒ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ด ์ฅ์์๋ Kotlin์์ ์ ๊ณตํ๋ ๋ฆฌ์คํธ, ์ธํธ, ๋งต ๋ฐ ๋ฐฐ์ด๊ณผ ๊ฐ์ ์ปฌ๋ ์ ์ ํ์ ๋ํด ๋ค๋ฃน๋๋ค. ์ด๋ฌํ ์ปฌ๋ ์ ์ ํ์ ๋ํ ๊ฐ๋ ์ ๋ฐฐ์ฐ๊ณ ์ปฌ๋ ์ ์ ๋ง๋ค๊ณ ์์ ํ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค.
์ด ์ฅ์์๋ Kotlin์์ ์ ๊ณตํ๋ ๋ค์ํ ์ปฌ๋ ์ ๊ธฐ๋ฅ, ์๋ฅผ ๋ค์ด ํํฐ๋ง, ๋ณํ, ๊ทธ๋ฃนํ ๋ฐ ์ ๋ ฌ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ๋ ์๊ฐํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์ปฌ๋ ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ์กฐ์ํ ์ ์์ต๋๋ค.
์ด ์ฅ์์๋ Kotlin์์ ์ ๊ณตํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ, ์๋ฅผ ๋ค์ด ์คํ, ํ, ํธ๋ฆฌ ๋ฐ ๊ทธ๋ํ์ ๊ฐ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ํด์๋ ๋ค๋ฃน๋๋ค. ์ด๋ฌํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ฒ์ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค.
Kotlin์์ ์ปฌ๋ ์ ๊ณผ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๋ฉด ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์กฐ์ํ ์ ์์ต๋๋ค. ์ด ์ฅ์์๋ Kotlin์์ ์ ๊ณตํ๋ ๋ค์ํ ์ปฌ๋ ์ ์ ํ๊ณผ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋ฐฐ์ฐ๊ณ ์์ ๋ฅผ ํตํด ์ค์ ์ํฉ์์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
Chapter 7: ์์ธ ์ฒ๋ฆฌ ๋ฐ ๋ก๊น ์ผ๋ก ๊ฒฌ๊ณ ํ ์ ํ๋ฆฌ์ผ์ด์ ๋ง๋ค๊ธฐ
์ด ์ฅ์์๋ Kotlin์์ ์์ธ ์ฒ๋ฆฌ ๋ฐ ๋ก๊น ์ ๋ํด ๋ค๋ฃน๋๋ค. ์์ธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์คํ ์ค์ ์๊ธฐ์น ์์ ์ํฉ์ด ๋ฐ์ํ ๋ ๋ฐ์ํฉ๋๋ค. ์ด ์ฅ์์๋ Kotlin์์ ์์ธ ์ฒ๋ฆฌ๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ๊ณผ ์์ธ ์ฒ๋ฆฌ๋ฅผ ์ํด Kotlin์์ ์ ๊ณตํ๋ ๋ค์ํ ๋ฌธ์ฅ์ ๋ํด ๋ค๋ฃน๋๋ค.
์ด ์ฅ์์๋ Kotlin์์ ๋ก๊น ์ ์ํํ๋ ๋ฐฉ๋ฒ๋ ๋ค๋ฃน๋๋ค. ๋ก๊น ์ ์ ํ๋ฆฌ์ผ์ด์ ์คํ ์ค์ ๋ฐ์ํ๋ ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋กํ๋ ๊ฒ์ ๋๋ค. ๋ก๊น ์ ์ฌ์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ๋ฅผ ์ถ์ ํ๊ณ ๋๋ฒ๊ทธํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ด ์ฅ์์๋ Kotlin์์ ์ ๊ณตํ๋ ๋ค์ํ ๋ก๊น ํ๋ ์์ํฌ, ์๋ฅผ ๋ค์ด Log4j์ Kotlin-Logging์ ๋ํด ๋ค๋ฃน๋๋ค. ๋ํ ์ด ์ฅ์์๋ Kotlin์์ ์์ธ ์ฒ๋ฆฌ์ ๋ก๊น ์ ๊ฒฐํฉํ์ฌ ๊ฒฌ๊ณ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๋ฐฉ๋ฒ๋ ๋ค๋ฃน๋๋ค.
์ด ์ฅ์์๋ Kotlin์์ ์์ธ ์ฒ๋ฆฌ์ ๋ก๊น ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ณ ์์ ๋ฅผ ํตํด ์ค์ ์ํฉ์์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ์ด ์ฅ์ ๋ง์น๋ฉด Kotlin์์ ์์ธ ์ฒ๋ฆฌ ๋ฐ ๋ก๊น ์ ์ฌ์ฉํ์ฌ ๊ฒฌ๊ณ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ดํดํ ์ ์์ต๋๋ค.
Chapter 8: Kotlin์์ ๋์์ฑ ๋ฐ ๋ฉํฐ์ค๋ ๋ฉ
์ด ์ฅ์์๋ Kotlin์์ ๋์์ฑ๊ณผ ๋ฉํฐ์ค๋ ๋ฉ์ ๋ค๋ฃน๋๋ค. ๋์์ฑ์ ๋ ๊ฐ ์ด์์ ์์ ์ด ๋์์ ์คํ๋๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. Kotlin์์๋ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ๋์์ฑ์ ๊ตฌํํ ์ ์์ต๋๋ค.
์ด ์ฅ์์๋ Kotlin์์ ์ ๊ณตํ๋ ๋ค์ํ ๋์์ฑ ๋ฐ ๋ฉํฐ์ค๋ ๋ฉ ๊ธฐ๋ฅ, ์๋ฅผ ๋ค์ด ์ฝ๋ฃจํด, ๋ฎคํ ์ค, ์ดํ ๋ฏน ๋ฐ ์ค๋ ๋์ ๊ฐ์ ๊ธฐ๋ฅ์ ๋ค๋ฃน๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๋์์ฑ ์์ ์ ๊ด๋ฆฌํ๊ณ ๋ค์ํ ๋์์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
์ด ์ฅ์์๋ Kotlin์์ ๋ฉํฐ์ค๋ ๋ฉ ์์ ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ๊ณผ ์ค๋ ๋ ํ๊ณผ ์ค๋ ๋ ํ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ํด๋ ๋ค๋ฃน๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ์ต์ ํํ๊ณ ๋์์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
๋ํ ์ด ์ฅ์์๋ Kotlin์์ ์ ๊ณตํ๋ ๋์์ฑ๊ณผ ๋ฉํฐ์ค๋ ๋ฉ์ ํ์ฉํ์ฌ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ๋ ๋ค๋ฃน๋๋ค. ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒ๋ฆฌ ์๋๋ฅผ ๋์ผ ์ ์์ต๋๋ค.
์ด ์ฅ์์๋ Kotlin์์ ๋์์ฑ ๋ฐ ๋ฉํฐ์ค๋ ๋ฉ์ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ณ ์์ ๋ฅผ ํตํด ์ค์ ์ํฉ์์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ์ด ์ฅ์ ๋ง์น๋ฉด Kotlin์์ ๋์์ฑ ๋ฐ ๋ฉํฐ์ค๋ ๋ฉ์ ํ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ์ต์ ํํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ ์ ์์ต๋๋ค.
Chapter 9: Kotlin์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ก์ธ์ค
์ด ์ฅ์์๋ Kotlin์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ก์ธ์ค๋ฅผ ๋ค๋ฃน๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ ์ค ํ๋์ ๋๋ค. Kotlin์์๋ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
์ด ์ฅ์์๋ Kotlin์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ก์ธ์ค๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃน๋๋ค. ๋ํ ์ด ์ฅ์์๋ Kotlin์์ ์ ๊ณตํ๋ ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์๋ฅผ ๋ค์ด Exposed์ Anko SQLite ๋ฐ Room๊ณผ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด์๋ ๋ค๋ฃน๋๋ค.
์ด ์ฅ์์๋ Kotlin์์ ์ ๊ณตํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ก์ธ์ค ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์กฐ์ํ๊ณ ์ฟผ๋ฆฌํ๋ ๋ฐฉ๋ฒ๋ ๋ค๋ฃน๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ, ์์ ๋ฐ ๊ฒ์ํ ์ ์์ต๋๋ค.
์ด ์ฅ์์๋ Kotlin์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ก์ธ์ค๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ณ ์์ ๋ฅผ ํตํด ์ค์ ์ํฉ์์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ์ด ์ฅ์ ๋ง์น๋ฉด Kotlin์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ก์ธ์ค๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ ์ ์์ต๋๋ค.
Chapter 10: Kotlin์์ RESTful ์น ์๋น์ค ์์ฑ
์ด ์ฅ์์๋ Kotlin์์ RESTful ์น ์๋น์ค๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃน๋๋ค. RESTful ์น ์๋น์ค๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ค์ํ ํด๋ผ์ด์ธํธ์์ ์ฌ์ฉํ ์ ์๋ API๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค.
์ด ์ฅ์์๋ Kotlin์์ RESTful ์น ์๋น์ค๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ๊ณผ Kotlin์์ ์ ๊ณตํ๋ ๋ค์ํ ์น ํ๋ ์์ํฌ, ์๋ฅผ ๋ค์ด Ktor, Spring ๋ฐ Javalin๊ณผ ๊ฐ์ ํ๋ ์์ํฌ๋ฅผ ๋ค๋ฃน๋๋ค. ์ด๋ฌํ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ RESTful ์น ์๋น์ค๋ฅผ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ์์ฑํ ์ ์์ต๋๋ค.
์ด ์ฅ์์๋ Kotlin์์ RESTful ์น ์๋น์ค๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ๊ณผ RESTful ์น ์๋น์ค์์ ์ฌ์ฉ๋๋ ๋ค์ํ HTTP ๋ฉ์๋, ์๋ฅผ ๋ค์ด GET, POST, PUT ๋ฐ DELETE ๋ฑ์ ๋ํด์๋ ๋ค๋ฃน๋๋ค. ๋ํ ์ด ์ฅ์์๋ Kotlin์์ ์ ๊ณตํ๋ ๋ค์ํ ์น ์๋น์ค ๊ธฐ๋ฅ, ์๋ฅผ ๋ค์ด ์ธ์ฆ, ๋ณด์ ๋ฐ ๋ก๊น ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ๋ค๋ฃน๋๋ค.
์ด ์ฅ์์๋ Kotlin์์ RESTful ์น ์๋น์ค๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ณ ์์ ๋ฅผ ํตํด ์ค์ ์ํฉ์์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ์ด ์ฅ์ ๋ง์น๋ฉด Kotlin์์ RESTful ์น ์๋น์ค๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ ์ ์์ต๋๋ค.
Chapter 11: Kotlin์์ ํ ์คํธ ์์ฑ ๋ฐ ๋๋ฒ๊น
์ด ์ฅ์์๋ Kotlin์์ ํ ์คํธ๋ฅผ ์์ฑํ๊ณ ๋๋ฒ๊น ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃน๋๋ค. ํ ์คํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ง์ ๋ณด์ฅํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. Kotlin์์๋ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ํ ์คํธ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
์ด ์ฅ์์๋ Kotlin์์ ํ ์คํธ ์์ฑ์ ์ํด ์ฌ์ฉํ ์ ์๋ ๋ค์ํ ํ ์คํธ ํ๋ ์์ํฌ, ์๋ฅผ ๋ค์ด JUnit์ KotlinTest์ ๋ํด ๋ค๋ฃน๋๋ค. ์ด๋ฌํ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํ๊ณ ์คํํ ์ ์์ต๋๋ค.
์ด ์ฅ์์๋ Kotlin์์ ํ ์คํธ๋ฅผ ์คํํ๋ ๋ฐฉ๋ฒ๊ณผ Kotlin์์ ์ ๊ณตํ๋ ๋๋ฒ๊น ๊ธฐ๋ฅ, ์๋ฅผ ๋ค์ด ๋๋ฒ๊น ๋ชจ๋์ ์ธํฐ๋ํฐ๋ธ ๋๋ฒ๊น ๋ชจ๋์ ๋ํด์๋ ๋ค๋ฃน๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ํ ์คํธ๋ฅผ ๋๋ฒ๊น ํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
์ด ์ฅ์์๋ Kotlin์์ ํ ์คํธ๋ฅผ ์์ฑํ๊ณ ๋๋ฒ๊น ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ณ ์์ ๋ฅผ ํตํด ์ค์ ์ํฉ์์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ์ด ์ฅ์ ๋ง์น๋ฉด Kotlin์์ ํ ์คํธ๋ฅผ ์์ฑํ๊ณ ๋๋ฒ๊น ํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ ์ ์์ต๋๋ค.
Chapter 12: Kotlin์์ ๋๋ค ๋ฐ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ
์ด ์ฅ์์๋ Kotlin์์ ๋๋ค์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๋ค๋ฃน๋๋ค. ๋๋ค๋ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์์ ์ค์ํ ๊ฐ๋ ์ค ํ๋์ด๋ฉฐ, Kotlin์์ ์ง์ํ๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ ์ค ํ๋์ ๋๋ค.
์ด ์ฅ์์๋ Kotlin์์ ๋๋ค๋ฅผ ์์ฑํ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃน๋๋ค. ๋ํ ์ด ์ฅ์์๋ Kotlin์์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ์ํํ๋ ๋ฐฉ๋ฒ๊ณผ Kotlin์์ ์ ๊ณตํ๋ ๋ค์ํ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฅ, ์๋ฅผ ๋ค์ด ๊ณ ์ฐจ ํจ์์ ์ปค๋ง ๋ฑ์ ๋ํด์๋ ๋ค๋ฃน๋๋ค.
์ด ์ฅ์์๋ Kotlin์์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ณ ์์ ๋ฅผ ํตํด ์ค์ ์ํฉ์์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ์ด ์ฅ์ ๋ง์น๋ฉด Kotlin์์ ๋๋ค์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ๋์ฑ ๊ฐ๊ฒฐํ๊ณ ์ ์ฐํ๊ฒ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ ์ ์์ต๋๋ค.
Chapter 13: Kotlin์์ ์๋๋ก์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ
์ด ์ฅ์์๋ Kotlin์ ์ฌ์ฉํ์ฌ ์๋๋ก์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃน๋๋ค. Kotlin์ ์๋๋ก์ด๋ ๊ฐ๋ฐ์์๋ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์์ผ๋ฉฐ, ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์ด ์ฅ์์๋ Kotlin์ ์ฌ์ฉํ์ฌ ์๋๋ก์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๋ฐฉ๋ฒ๊ณผ Kotlin์์ ์๋๋ก์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น๋ํ๊ณ ์คํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃน๋๋ค. ๋ํ ์ด ์ฅ์์๋ Kotlin์์ ์๋๋ก์ด๋์์ ์ฌ์ฉ๋๋ ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ, ์๋ฅผ ๋ค์ด Android KTX, Retrofit ๋ฐ Room๊ณผ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด์๋ ๋ค๋ฃน๋๋ค.
์ด ์ฅ์์๋ Kotlin์ ์ฌ์ฉํ์ฌ ์๋๋ก์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ณ ์์ ๋ฅผ ํตํด ์ค์ ์ํฉ์์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ์ด ์ฅ์ ๋ง์น๋ฉด Kotlin์ ์ฌ์ฉํ์ฌ ์๋๋ก์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ ์ ์์ต๋๋ค.
Chapter 14: Kotlin์์ ์ฝ๋ฃจํด๊ณผ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ
์ด ์ฅ์์๋ Kotlin์์ ์ฝ๋ฃจํด๊ณผ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ๋ค๋ฃน๋๋ค. ์ฝ๋ฃจํด์ Kotlin์์ ์ ๊ณตํ๋ ๊ฐ๋ ฅํ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฅ ์ค ํ๋์ ๋๋ค.
์ด ์ฅ์์๋ Kotlin์์ ์ฝ๋ฃจํด์ ์์ฑํ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃน๋๋ค. ๋ํ ์ด ์ฅ์์๋ Kotlin์์ ์ ๊ณตํ๋ ๋ค์ํ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฅ, ์๋ฅผ ๋ค์ด async, launch ๋ฐ withContext์ ๊ฐ์ ๊ธฐ๋ฅ์ ๋ค๋ฃน๋๋ค.
์ด ์ฅ์์๋ Kotlin์์ ์ฝ๋ฃจํด๊ณผ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ณ ์์ ๋ฅผ ํตํด ์ค์ ์ํฉ์์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ์ด ์ฅ์ ๋ง์น๋ฉด Kotlin์์ ์ฝ๋ฃจํด๊ณผ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ ์ ์์ต๋๋ค.
Chapter 15: Kotlin์์ ๋จธ์ ๋ฌ๋ ๋ฐ ์ธ๊ณต ์ง๋ฅ
์ด ์ฅ์์๋ Kotlin์์ ๋จธ์ ๋ฌ๋๊ณผ ์ธ๊ณต ์ง๋ฅ์ ๋ค๋ฃน๋๋ค. ๋จธ์ ๋ฌ๋๊ณผ ์ธ๊ณต ์ง๋ฅ์ ํ์ฌ IT ๋ถ์ผ์์ ๊ฐ์ฅ ์ค์ํ ๋ถ์ผ ์ค ํ๋์ ๋๋ค.
์ด ์ฅ์์๋ Kotlin์์ ๋จธ์ ๋ฌ๋๊ณผ ์ธ๊ณต ์ง๋ฅ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃน๋๋ค. Kotlin์์๋ TensorFlow์ ๊ฐ์ ๋ค์ํ ๋จธ์ ๋ฌ๋ ๋ฐ ์ธ๊ณต ์ง๋ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค.
์ด ์ฅ์์๋ Kotlin์์ ์ ๊ณตํ๋ ๋จธ์ ๋ฌ๋ ๋ฐ ์ธ๊ณต ์ง๋ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ธ์ ํ๋ จํ๊ณ ์์ธกํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃน๋๋ค. ๋ํ ์ด ์ฅ์์๋ Kotlin์์ ๋จธ์ ๋ฌ๋๊ณผ ์ธ๊ณต ์ง๋ฅ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ ๋ ์ ๊ณตํฉ๋๋ค.
์ด ์ฅ์ ๋ง์น๋ฉด Kotlin์์ ๋จธ์ ๋ฌ๋๊ณผ ์ธ๊ณต ์ง๋ฅ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก
Kotlin์ ํ์ฌ IT ๋ถ์ผ์์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ์ธ์ด ์ค ํ๋์ ๋๋ค. Kotlin์ ๊ฐ๊ฒฐํ๊ณ ์์ ์ ์ธ ์ธ์ด๋ก์ ๋ค์ํ ํ๋ซํผ์์ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ๋ํ Kotlin์ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋ณด๋ค ์ฝ๊ฒ ์ํํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
์ด ์ฑ ์์๋ Kotlin์์ ์ ๊ณตํ๋ ๋ค์ํ ๊ธฐ๋ฅ๊ณผ ๊ธฐ์ ์ ๋ํด ๋ค๋ฃจ์์ต๋๋ค. ์ด ์ฑ ์ ํตํด Kotlin์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ณ , ๋ค์ํ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ๊ฐ์ ํ ์ ์์ต๋๋ค. ์ด ์ฑ ์ ํตํด Kotlin์์ ํ๋ก๊ทธ๋๋ฐํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ณ , Kotlin์ ํ์ฉํ์ฌ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ์ ์์ต๋๋ค.