์ด ๊ฐ์๋ฅผ ํตํด Kotlin ์ธ์ด์ ํน์ฑ๊ณผ ๋ฐฐ๊ฒฝ, ๋ฌธ๋ฒ๊ณผ ๋์ ์๋ฆฌ, ์ฌ์ฉ ์ฉ๋ก, Java์ Kotlin์ ํจ๊ป ์ฌ์ฉํ ๋์ ์ฃผ์ํ ์ ๋ฑ์ ๋ฐฐ์ธ ์ ์์ต๋๋ค.
Kotlin์ ๊ธฐ์ด์ ์ธ ๋ฌธ๋ฒ, ๊ฐ๋ ์ ๋ํ ๋ฑ์ฅ ๋ฐฐ๊ฒฝ, ๋์ ์๋ฆฌ, ์ฌ์ฉ ์ฌ๋ก
Kotlin๊ณผ Java๋ฅผ ํจ๊ป ์ฌ์ฉํ ๋ ์ฃผ์ํ ์
์์ฆ ๋์ธ์ธ ์ฝํ๋ฆฐ์ ๊ณต๋ถํ๊ณ ์ถ๋ค๋ฉด?
โญ Java ๊ธฐ๋ฐ์ผ๋ก ๋ฐฐ์ฐ๋ Kotlin โญ
์ด ๊ฐ์๋ Java๊ฐ Kotlin์ผ๋ก ๋ฐ๋ ๋ฐฐ๊ฒฝ๊ณผ ์๋ฆฌ๋ฅผ ์ฃผ์ ๋ณ๋ก ์๊ฐํฉ๋๋ค.
์๋ก์ด ๊ฐ๋ ์ ์ฒ์๋ถํฐ ๋ฐฐ์ฐ๋ ๊ฒ๋ณด๋ค, ๋ฏธ๋ฆฌ ์๊ณ ์๋ ๊ฐ๋ ์ ๋ฐํ์ผ๋ก ๋ฌ๋ผ์ง ์ ์ ํ์ตํ๋ ๊ฒ์ด ํจ์ฌ ํจ๊ณผ์ ์ ๋๋ค. Java๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Kotlin์ ๋ฌธ๋ฒ, ๋์ ์๋ฆฌ, ์ฌ์ฉ ์ฉ๋ก ๋ฑ์ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ค๋ช ๋๋ฆฌ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๊ณ ์์ต๋๋ค.
๋จ์ํ ์ฝํ๋ฆฐ ๋ฌธ๋ฒ์ ํ๋์ฉ ์ค๋ช ํ๋ ๊ฐ์๊ฐ ์๋๋๋ค.
์ฝํ๋ฆฐ ๋ฌธ๋ฒ๊ณผ ๋ฌธ๋ฒ์ด ํ์ํ๊ฒ ๋ ๋ฐฐ๊ฒฝ ๋ฐ ์ด์ , ์ธ์ด์ ๋ํ ์ดํด๋๋ฅผ ๋์ด๊ธฐ ์ํ ๋์ ์๋ฆฌ์ ์ฌ์ฉ ์ฉ๋ก๋ฅผ ๋ค๋ฃน๋๋ค. ์ฝํ๋ฆฐ ์ฝ๋๊ฐ ์ด๋ป๊ฒ ์๊ฒผ๋์ง์ ๋ํ ๊ฐ์ ๋น ๋ฅด๊ฒ ์ก๊ณ , ์ฝํ๋ฆฐ์ ์ฌ์ฉํด ํ๋ก๋ํธ๋ฅผ ๋ง๋ค์ด๋๊ฐ์ค ์ ์๊ฒ ๋์ค ๊ฒ๋๋ค.
์ด ๊ฐ์๋ Java๋ฅผ 6๊ฐ์~1๋
์ ๋ ๋ฐฐ์๋ณด์ ๋ถ๋ค์ ๋์์ผ๋ก Kotlin์ ์ค๋ช
ํ๋ ๊ฐ์์
๋๋ค.
Java๋ฅผ ๊ธฐ๋ฐ์ผ๋ก, Kotlin์์ ๋ฌ๋ผ์ง๋ ๊ธฐ๋ฅ์ ๋ฌด์์ธ์ง, Kotlin์์ ์๋ก ์๊ธด ๊ธฐ๋ฅ๊ณผ ๋ฌธ๋ฒ์ ์ด๋ค ๋ถํธํ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํจ์ธ์ง ๋ฑ์ ๋ํด ๋ค๋ฃน๋๋ค.
์๋๋ก์ด๋ ๊ณต์ ์ธ์ด Kotlin, ์๋ฒ์์๋ ์ ์ ์ฌ์ฉ์ฌ๋ก๊ฐ ๋์ด๋๋ ์ธ์ด Kotlin, ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๋ฐฐ์ธ ์ ์์ด์. Kotlin์ ์ฒ์ ๋ฐฐ์ฐ๋ ์ฌ๋๋ค์ ๋์์ผ๋ก ํ ๊ฐ์๋ณด๋ค ํจ์ฌ ํจ๊ณผ์ ์ผ๋ก Kotlin ์ธ์ด์ ๋ฌธ๋ฒ, ์๋ฆฌ์ ๋ํด ์ต๋ํ์ค ์ ์์ต๋๋ค.
Lecture 0 (๋ฌด๋ฃ๊ฐ์)
Lecture 1 (๋ฌด๋ฃ๊ฐ์)
Lecture 2
Lecture 3
Lecture 4
Lecture 5
Lecture 6
Lecture 7
Lecture 8
Lecture 9 (๋ฌด๋ฃ๊ฐ์)
Lecture 10
Lecture 11
Lecture 12
Lecture 13
Lecture 14
Lecture 15
Lecture 16
Lecture 17 (๋ฌด๋ฃ๊ฐ์)
Lecture 18
Lecture 19
Lecture 20
Q. Java๋ฅผ ๊ผญ ์์์ผ ๊ฐ์๋ฅผ ๋ค์ ์ ์๋์?
A. ๋ค, ๊ทธ๋ ์ต๋๋ค! ๋ณธ ๊ฐ์๋ Java๋ฅผ 6๊ฐ์ ~ 1๋ ์ ๋ ์ฌ์ฉํด ๋ณด์ จ๊ณ '์ฝํ๋ฆฐ์ ๋ฐฐ์ฐ๊ณ ๋ ์ถ์ง๋ง, ์ธ์ด ๊ธฐ์ด ๊ฐ์๋ ๋นํจ์จ์ ์ด๋ผ๊ณ ์๊ฐํ์๋ ๋ถ๋ค์ ์ํด' ๊ธฐํ๋์์ต๋๋ค. ๊ฐ์์์๋ Java ์ฝ๋๋ฅผ ๋จผ์ ๋ณด์ฌ๋๋ฆฌ๊ณ ๊ทธ์ ๋์ํ๋ Kotlin ์ฝ๋๋ฅผ ์๊ฐํด ๋๋ฆฝ๋๋ค.
Q. ์ Java๋ฅผ ์๊ณ ์๋ ๋ถ๋ค์ ๋์์ผ๋ก ๊ธฐํ๋์๋์?
A. ์๋ก์ด ๊ฐ๋ ์ ๋ฐฐ์ฐ๋ ๋ฐ ์์ด, ๊ธฐ์กด์ ์๊ณ ์๋ ๊ฐ๋ ๊ณผ ๋น๊ต/๋์ํด๊ฐ๋ฉด ํจ๊ณผ์ ์ธ ํ์ต์ ํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ํ, ์ ๊ฐ Java๋ง ์๋ ์ํฉ์์ Kotlin์ ์ฌ์ฉํ๋ ํ์ฌ๋ก ์ด์งํ๋ฉฐ ๋๊ผ๋ ์ด๋ ค์์ ํด์ํด ์ค ์ปจํ ์ธ ๊ฐ ์์ผ๋ฉด ์ข๊ฒ ๋ค๋ ์๊ฐ์ ํ์ฌ ๊ธฐํํ๊ฒ ๋์์ต๋๋ค.
Q. ์์ ๋ด์ฉ์ ์ด๋ ์์ค๊น์ง ๋ค๋ฃจ๋์?
A. ์์ ์ ๋ค ๋ฃ๊ณ ๋์๋ฉด, Kotlin์ ์ด์ฉํด 95% ์ด์์ ํ๋ก๊ทธ๋๋ฐ์ ํ์ค ์ ์๊ฒ ๋์ญ๋๋ค. ์ฌํ ๋ด์ฉ์ ํด๋น๋๋ ๋ฆฌํ๋ ์ , DSL, ์ง์ฐ ์ฐ์ฐ๊ณผ ์์, ์ ๋ค๋ฆญ ๋ฑ์ ์ถํ ๊ธฐํ๊ฐ ๋๋ค๋ฉด ๋ค๋ฃจ์ด๋ณผ ์์ ์ ๋๋ค.
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
์ค๋ฌด์์ Java๋ฅผ ์ฌ์ฉํ๊ณ ์๋๋ฐ, Kotlin์ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ๋น ๋ฅด๊ฒ ๋ฐฐ์๋ณด๊ณ ์ถ์ ๋ถ
์๋ก์ด ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋ ๊ฒ์ ํฅ๋ฏธ๋ฅผ ๋๋ผ์๋ ๋ถ
Kotlin์ ๋ํ ์ดํด๋๋ฅผ ๋์ด๊ณ ์ถ์ ๋ถ
์ ์ ์ง์,
ํ์ํ ๊น์?
Java ์ธ์ด
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ ์ฝ๊ฐ์ ์ดํด๋
9,400
๋ช
์๊ฐ์
592
๊ฐ
์๊ฐํ
725
๊ฐ
๋ต๋ณ
5.0
์
๊ฐ์ ํ์
6
๊ฐ
๊ฐ์
์๋ ํ์ธ์ ๐
์ ๊ฐ ์๋ ๋ด์ฉ์ ์ดํดํ๊ธฐ ์ฝ๊ณ , ์ฌ๋ฏธ์๊ฒ ์ค๋ช ๋๋ ค ์ฌ๋ฌ๋ถ๋ค์ด ์ฑ์ฅํ์ค ๋ ํ๋ณตํจ์ ๋๋ผ๋ ๊ฐ๋ฐ์ ์ตํํ์ ๋๋ค.
(ํ) ์บ์นํ ์ด๋ธ[์๋] ์ํํธ์จ์ด ์์ง๋์ด
(์ ) ์คํํธ์ ์ํํธ์จ์ด ์์ง๋์ด ๋ฆฌ๋
(์ ) ๋ฐฐ๋ฌ์๋ฏผ์กฑ[์ฐ์ํํ์ ๋ค] ์ํํธ์จ์ด ์์ง๋์ด
(๊ต์กํ๋) Next Step ๋ฆฌ๋ทฐ์ด ๋ค์ ์ฐธ์ฌ, ๊ณต๊ธฐ๊ด & ์คํํธ์ ๊ฒฝ์ง๋ํ ๊ฐ์ฌ ๋ฐ ๋ฉํ , ์คํ๋ฅดํ ์ฝ๋ฉํด๋ฝ ๋ฉํ
ํ๊ตญ๊ณผํ๊ธฐ์ ์ (KAIST) ์กธ์
์ ์ฒด
24๊ฐ โ (5์๊ฐ 13๋ถ)
ํด๋น ๊ฐ์์์ ์ ๊ณต: