์๋ฐ ๊ฐ๋ฐ์๋ฅผ ์ํ ์ฝํ๋ฆฐ ์ ๋ฌธ(Java to Kotlin Starter Guide)
์ด ๊ฐ์๋ฅผ ํตํด Kotlin ์ธ์ด์ ํน์ฑ๊ณผ ๋ฐฐ๊ฒฝ, ๋ฌธ๋ฒ๊ณผ ๋์ ์๋ฆฌ, ์ฌ์ฉ ์ฉ๋ก, Java์ Kotlin์ ํจ๊ป ์ฌ์ฉํ ๋์ ์ฃผ์ํ ์ ๋ฑ์ ๋ฐฐ์ธ ์ ์์ต๋๋ค.
์๊ฐ์ 3,783๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

- ํด๊ฒฐ
์์ ๋ ธํธ
์์ ๋ ธํธ์ ๋ญ๋ผ๊ณ ์์ฑํ์ ๊ฑด๊ฐ์? ํ์ผ์ด ๊นจ์ง๊ฑด์ง ํต์ฌ ๋ฌธ์ฅ์ด ์๋ณด์ฌ์<img src="https://cdn.inflearn.com/public/files/posts/d5e83460-ea12-4f67-bbec-1
javakotlin๊ฐ์ฒด์งํฅํ๋ฅผ์ฐธ์
ใป
9์ผ ์
0
32
1
- ๋ฏธํด๊ฒฐ
์ฑ๊ธํค๊ณผ ์คํ๋ง
์๋ ํ์ธ์. ์ฑ๊ธํค ๊ด๋ จ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.ํน์ ํ ์๋ฌธ์ ์ ๋ํ ์ง๋ฌธ์ ์๋๊ณ ์. ์คํ๋ง ์ปจํ ์ด๋๋ ํธ๋ค๋ฌ๋ ์๋น์ค ๋น์ ์ฑ๊ธํค์ผ๋ก ๊ด๋ฆฌํ๊ฒ ๋๋๋ฐ,ํน
javakotlin๊ฐ์ฒด์งํฅakakakakak
ใป
2๋ฌ ์
0
60
2
- ๋ฏธํด๊ฒฐ
get() = 3
์๋ ํ์ธ์. ์์๊ณผ ๋ณ๋ก ์ฐ๊ด๋ ์ง๋ฌธ์ ์๋ ๋ฏ ํ์ง๋ง ๊ฐ์์์ ๋์จ ๋ถ๋ถ์ ๊ถ๊ธ์ฆ์ด ์๊ฒจ ์ง๋ฌธ ๋จ๊น๋๋ค. val swimAbility: I
javakotlin๊ฐ์ฒด์งํฅakakakakak
ใป
2๋ฌ ์
0
40
2
- ๋ฏธํด๊ฒฐ
๊ฐ์ฌ๋
๋ฐฑ์๋ ์ทจ์ค์์ด ๊ณ ๊ฐ์๋ ๊ด๋ จ ๋ ๋ด์ฉ์ ์๋์ง๋ง๊ฐ์ฌ๋ ๊ฐ์๋ฅผ 2๊ฐ ์ ๋ ๊ตฌ๋งคํ์ต๋๋ค. ์ง๊ธ ์๋ฐ๋ก ํ๋ก์ ํธ 2๊ฐ๋ฅผ ํ ์ํ์ ๋๋ค.<p style="te
javakotlin๊ฐ์ฒด์งํฅKMC
ใป
4๋ฌ ์
0
66
1
- ๋ฏธํด๊ฒฐ
๊ฐ์ ๋ณต์ตํ๋ฉด์ ์๊ธด ์ง๋ฌธ
ํํ๋ ์๋ ํ์ธ์! ํด๋น ๊ฐ์๋ฅผ ๋ฃ๋ ์ค ์๋ฌธ์ ์ด ์์ด์ ์ง๋ฌธ์ ๋๋ฆด๋ ค๊ณ ํฉ๋๋ค.public class Person { private final String name; privat
javakotlin๊ฐ์ฒด์งํฅ์์ฑ๋น(Robert)
ใป
4๋ฌ ์
1
86
1
- ํด๊ฒฐ
Kotlin๊ณผ Java์ ํ์ ์์์ ํ์ฉ
์๋ ํ์ธ์. Kotlin๊ณผ Java์ ํ์ ์์์ ํ์ฉ์ ์์ด ๊ถ๊ธํ ๋ด์ฉ์ด ์์ด ์ง๋ฌธ๋๋ ค์. ์
javakotlinspringbootspring์ค์ค์นด
ใป
5๋ฌ ์
0
100
2
- ๋ฏธํด๊ฒฐ
data class์ ์๋ฐ์ Lombok์ ์ด์ฉํ DTO ํด๋์ค ์ฐจ์ด ์ง๋ฌธ
์๋ ํ์ธ์. ์ข์ ๊ฐ์๋ฅผ ์ ๊ณตํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ํ์ฌ ์ฝํ๋ฆฐ๊ณผ ์๋ฐ๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ ํ๋ก์ ํธ๋ฅผ ์ค๋น ์ค์ ๋๋ค.๊ทธ ๊ณผ์ ์์ DTO๋ฅผ ๊ตฌํํ ๋, ์ฝ
javakotlin๊ฐ์ฒด์งํฅeunseo lay
ใป
5๋ฌ ์
0
61
1
- ๋ฏธํด๊ฒฐ
์ฝํ๋ฆฐ์์ ์์ ์, ์ฃผ์์ ์ ๋ํ ์ง๋ฌธ
ํํ๋, ์๋ ํ์ธ์. ๋ญ๊ฐ ํ๋ ๋ ๊ถ๊ธํด์ ธ์ ์ง๋ฌธ์ ๋๋ฆฌ๊ฒ ๋์์ต๋๋ค!์๋์ ๋ ํด๋์ค๊ฐ ์๋ค๊ณ ๊ฐ์ ํด๋ณด๊ฒ ์ต๋๋ค.package me.
javakotlin๊ฐ์ฒด์งํฅ์์ฑ๋น(Robert)
ใป
5๋ฌ ์
1
83
3
- ํด๊ฒฐ
๋ด์ฉ ์ดํด ์ง๋ฌธ
ํํ๋ ์๋ ํ์ธ์, ๊ฐ๋ง์ ๊ฐ์๋ฅผ ๋ฃ๋ ์ค ํด๋น ๊ฐ๋ ์ ๋ํด ์ ๊ฐ ์ ์ดํดํ๊ณ ์๋์ง์ ๋ํด ์ฌ์ญค๋ณด๊ณ ์ ์ง๋ฌธ์ ๋๋ฆฝ๋๋ค.์ ๊ฐ ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ์ open<
javakotlin๊ฐ์ฒด์งํฅ์์ฑ๋น(Robert)
ใป
5๋ฌ ์
0
48
1
- ํด๊ฒฐ
์๋ฐ์ ์ฝํ๋ฆฐ์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ,
์๋ ํ์ธ์ ๊ฐ์ฌ๋! ์๋ฐ๋ ๋ฉ์๋ ์์ฒด๋ฅผ ์ง์ ๋๊ฒจ์ฃผ๋ ๊ฒ ์ฒ๋ผ ์ธ ์ ์๋ค, ์๋ฐ์์ ํจ์๋ ๋ณ์์ ํ ๋น๋๊ฑฐ๋ ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌํ ์ ์๋ค.
javakotlin๊ฐ์ฒด์งํฅ๊ฐ๋ฐ์ ์ทจ์ ํฌ๊ธฐ
ใป
6๋ฌ ์
1
81
1
- ํด๊ฒฐ
ํ๋ซํผ ํ์ ์ค๋ช ๋ฌธ์
์๋ ํ์ธ์. ํ๋ซํผ ํ์ ์ค๋ช ์ค์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ๋ค ์ด ์ง์ ์ ๋ํํด์ ๋จ์ผ ์ง์ ์ผ๋ก ๋ง๋ฆ์ผ๋ก์จ ์ด์๋ฅผ ์ฝ๊ฒ ๋์ํ๋ค๋ ๊ฒ ์ด๋ค ๋ง์์ด์ ์ง ์ ์ดํด๋ ์ํฉ์ด
javakotlin๊ฐ์ฒด์งํฅ๊ฐ๋ฐ์ ์ทจ์ ํฌ๊ธฐ
ใป
7๋ฌ ์
2
66
2
- ํด๊ฒฐ
๋ ์๋ ๋จ์ธ ๊ด๋ จ ์ง๋ฌธ
ํํ๋! ์๋ ํ์ธ์, ๋จผ์ ์ด๋ฐ ์ข์ ๊ฐ์๋ฅผ ๋ง๋ค์ด ์ฃผ์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค ๐<p style="t
javakotlin๊ฐ์ฒด์งํฅ์์ฑ๋น(Robert)
ใป
8๋ฌ ์
0
74
1
- ํด๊ฒฐ
๊ฐ์ ์ค ์ง๋ฌธ
ํํ๋ ์๋ ํ์ธ์. ๊ฐ์ ์ ์๊ฐํ๊ณ ์์ต๋๋ค. ๋ค๋ง, ๊ถ๊ธํ ์ ์ด ์กด์ฌํ์ฌ ์ง๋ฌธ์ ๋๋ฆฌ๊ฒ ๋์์ต๋๋ค! ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ์ operator ํค์๋๋ฅผ ์ด์ฉํ์ฌ ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ์ ํ์ฌ ๊ฐ์ฒด๋ผ๋ฆฌ ์ฐ์ฐ์ +๋ฅผ ์ด์ฉํ์ฌ ํด๋น ๋ฉ์
javakotlin๊ฐ์ฒด์งํฅ์์ฑ๋น(Robert)
ใป
8๋ฌ ์
0
73
2
- ๋ฏธํด๊ฒฐ
๋ฒ์ ๋น๊ต ์ง๋ฌธ
์๋ ํ์ธ์.๋ฒ์๋ฅผ ๋น๊ตํ๋ ๋ฐฉ์์ ์ฑ๋ฅ์ฐจ์ด์ ๋ํด์ ๊ถ๊ธํ๋ฐ์.1๋ฒ1<=
javakotlin๊ฐ์ฒด์งํฅJordy JH Jo
ใป
9๋ฌ ์
1
81
2
- ๋ฏธํด๊ฒฐ
ํ์ ์บ์คํ ๊ถ๊ธํ์ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
- ํ์ต ๊ด๋ จ ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์. ์์ธํ ์์ฑํ๋ฉด ๋ ์ข์์! - ๋จผ์ ์ ์ฌํ ์ง๋ฌธ์ด ์์๋์ง ๊ฒ์ํด๋ณด์ธ์. - ์๋ก ์์๋ฅผ ์งํค๋ฉฐ ์กด์คํ๋ ๋ฌธํ๋ฅผ ๋ง๋ค์ด๊ฐ์. - ์ ๊น! ์ธํ๋ฐ ์๋น์ค ์ด์ ๊ด๋ จ ๋ฌธ์๋ 1:1 ๋ฌธ์ํ๊ธฐ๋ฅผ ์ด์ฉํด์ฃผ์ธ์.
javakotlin๊ฐ์ฒด์งํฅcostco8255
ใป
1
228
2
- ๋ฏธํด๊ฒฐ
์ฝํ๋ฆฐ val ์ง๋ฌธ
ํด๋์ค ์์ฑ์ val๋ก ์ ์ํ ๊ฒฝ์ฐ ์์ฑ ๊ฐ์ ์ธ๋ถ๋ก ๋ฐํํ ๋ getter ๋ฉ์๋๋ฅผ ๋ง๋ค์ด์ ๋ฐํํ์๋์? ์๋๋ฉด ์์ฑ ๊ทธ๋๋ก ์ธ์คํด์ค.์์ฑ ์ผ๋ก ๋ฐ๋ก ๋ฐํํ์๋์??๋ง์ฝ์ ํ์์ผ ๊ฒฝ์ฐ ์บก์ํ ์๋ฐ์ด ์๋์ง ์๊ฐ์ด ๋ญ๋๋ค...
javakotlin๊ฐ์ฒด์งํฅterry9611
ใป
0
153
2
- ํด๊ฒฐ
์๊ฐ ํ Kotlin ์ด๋ฐ์ ๋ฐ ์ง๋ฌธ ๋๋ ค๋ด ๋๋ค!
์๋ ํ์ธ์! ์ตํํ ์ง์๊ณต์ ์๋ ์ฝํ๋ฆฐ ๊ฐ์ ๋ง๋ค์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๐์ค์ ๋ก ์ฝํ๋ง ๊ฐ๋ฐ์๋ก 1๋ ์ ๋ ๊ทผ๋ฌดํ๋ ๊ฒฝํ์ด ์์๋๋ฐ.. ์ผํ๋ ๋ ์ง์ ํ์ฐธ
javakotlin๊ฐ์ฒด์งํฅ๋ณดํค
ใป
3
400
2
- ํด๊ฒฐ
ํ์ฅํจ์ ์คํ์ผ ์ง๋ฌธ
- ํ์ต ๊ด๋ จ ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์. ์์ธํ ์์ฑํ๋ฉด ๋ ์ข์์! - ๋จผ์ ์ ์ฌํ ์ง๋ฌธ์ด ์์๋์ง ๊ฒ์ํด๋ณด์ธ์. - ์๋ก ์์๋ฅผ ์งํค๋ฉฐ ์กด์คํ๋ ๋ฌธํ๋ฅผ ๋ง๋ค์ด๊ฐ์. - ์ ๊น! ์ธํ๋ฐ ์๋น์ค ์ด์ ๊ด๋ จ ๋ฌธ์๋ 1:1 ๋ฌธ์ํ๊ธฐ๋ฅผ ์ด์ฉํด์ฃผ์ธ์.
javakotlin๊ฐ์ฒด์งํฅ๋ณดํค
ใป
0
128
2
- ๋ฏธํด๊ฒฐ
ํ์ฅ ํ๋กํผํฐ ์ง๋ฌธ
์๋ ํ์ธ์, ํ์ฅ ํ๋กํผํฐ ๊ด๋ จํ์ฌ ์ง๋ฌธ์ด ์์ต๋๋ค! ํ์ฅ ํ๋กํผํฐ๋ฅผ ์์ฑ์์ ์ถ๊ฐํ๋๊ฑด ์ด๋ ค์ด ๊ฒ ๊ฐ๊ณ ๋ด๋ถํ๋กํผํฐ๋ก ํ์ฉํ๋ ์ ๋๋ก ์ฌ์ฉํ๋ ๊ฒ ๊ฐ์๋ฐ..์ด๋ ๋ค๋ฉด ํ์ฅ ํ๋กํผํฐ๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๋๊ฒ isAdult๊ฐ์
javakotlin๊ฐ์ฒด์งํฅ๊น์์ฑ
ใป
1
147
1
- ๋ฏธํด๊ฒฐ
update ํจ์๋ฅผ ๋ง๋ ๋ค๋๊ฒ ์ด๋ค ์๋ฏธ์ธ์ง ์์๊ฐ ๊ถ๊ธํฉ๋๋ค!
์๋ ํ์ธ์, ์ค๋๋ง์ ํฅ๋ฏธ๋ก์ด ๊ฐ์๋ฅผ ์๊ฒ๋์ด ์ฃผ๋ง๋์ ๊ฐ์๋ฅผ ๋ชฐ์๋ณด๋ค๋ณด๋ 9๊ฐ๊น์ง ๋ฃ๊ฒ ๋์๋ค์. 23๋ถ 59์ด ์ ๋์ setter๋ฅผ ์ง์ํ๊ธฐ ๋๋ฌธ์ custom setter๋ฅผ ์ ์ฌ์ฉํ์ง ์๊ณ , updateํจ์๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ
javakotlin๊ฐ์ฒด์งํฅ๊น์์ฑ
ใป
1
272
1






