๐ค study/Kotlin
[Kotlin] ์ฝํ๋ฆฐ ๊ธฐ์ด๋ฌธ๋ฒ(๋ณ์, ํจ์, ํ๋ฆ์ ์ด, ๋ ์์ ์ฑ, ์์ธ์ฒ๋ฆฌ, ํด๋์ค, ํ๋กํผํฐ, ์์, ์ธํฐํ์ด์ค, ์ด๊ฑฐํ ํด๋์ค)
Kotlin Playground: Edit, Run, Share Kotlin Code Online ์ค์๊ฐ์ผ๋ก ์น์์ ์ฝํ๋ฆฐ์ ๋ฌธ๋ฒ์ ํ์ตํ ์ ์๋ ์ฌ์ดํธ 1. ๋ณ์ val a: Int = 1 //ํ์ ์ ์๋ตํด๋ ์ปดํ์ผ ์๋ฌ X, ํ์ ์ถ๋ก ์ด ๊ฐ๋ฅํ๋ค. val b = 1 //์ง์ฐํ ๋น: ๋ค๋ฆ๊ฒ ๊ฐ์ ํ ๋นํ ์ ์๋ค**(์ง์ฐํ ๋น์์๋ ํ์ ์ ๋ฐ๋์ ์ ์ด์ค์ผํจ)** val c: Int c= 3 ์ฝํ๋ฆฐ์์ ๋ณ์ ์ ์ธ ์์ ์ฌ์ฉํ๋ ํค์๋ val : value์ ์ฝ์, java์ final์ฒ๋ผ ์ฌํ ๋น์ด ๋ถ๊ฐ๋ฅ var : variable์ ์ฝ์, ๋ณ์์ ๊ฐ๋ ์ผ๋ก ์ฌํ ๋น์ด ๊ฐ๋ฅํ๋ค val e : String = "Hello" e = "World" //์ปดํ์ผ ์๋ฌ, val์ ์ฌํ ๋น์ด ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ด๋ค. var f =..
[Kotlin] ์ฝํ๋ฆฐ ์ดํดํ๊ธฐ | ์ฝํ๋ฆฐ์ ๋ฐฐ์์ผ ํ๋ ์ด์ | ์๋ฐ์ ์ฝํ๋ฆฐ์ ์ฐจ์ด์ | ์ฝํ๋ฆฐ์ ๊ธฐ๋ฅโ๏ธ[1]
1. ์ฝํ๋ฆฐ ์ดํดํ๊ธฐ 1. ์ฝํ๋ฆฐ์ ํ์ฌ์ ๋ฏธ๋ ์ฝํ๋ฆฐ์ ๋ฐฐ์์ผ ํ๋ ์ด์ Jetbrains์์ ๋ง๋ ์ธ์ด → ์๋์์ฑ, ์ฝํ๋ฆฐ ๋ณํ, ์ฝ๋ฃจํด๋ฑ ๊ด๋ จ ํธ์ ๊ธฐ๋ฅ์ ์ง์ํ๋ค. ์๋ฐ๋ ๋ฐํ๋์ง 20๋ ์ด ๋์์ง๋ง ์ฝํ๋ฆฐ, ์ค์ํํธ์ ๊ฐ์ ํ๋์ธ์ด์ ๋นํด ๊ธฐ๋ฅ์ด ๋ถ์กฑํ๋ค. ์๋ฐ์์ best-practice๋ก ๋ถ๋ฆฌ๋ ๊ธฐ๋ฒ๋ค์ ์ธ์ด์ ์ฐจ์์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ค. ex) ์ดํํฐ๋ธ ์๋ฐ, ๋์์ธํจํด ๋ฑ ์๋ฐ์ ๋นํด ๋ฌธ๋ฒ์ด ๊ฐ๊ฒฐ → ๊ฐ๋ ์ฑ, ์์ฐ์ฑ์ด ๋๊ณ ์ค๋ฅ ๊ฐ๋ฅ์ฑ์ด ์ ๋ค. // equals(), hashCode(), toString() ์๋์ผ๋ก ์์ฑ data class Person( val name: String, val age: Int, val email: String ) // ๊ฐ๋จํ๊ฒ ์ฑ๊ธํด ๊ฐ์ฒด๋ฅผ ์์ฑ obj..
[๋น๊ทผํ ํฌ ๋ฐ์ ์์ฝ] ์ฝํ๋ง | ์ฝํ๋ฆฐ์ ์ฒ ํ | ์ฝํ๋ฆฐ์ ์ฅ์ | ์ฝํ๋ฆฐ ํน์ง(#์ด์์๋ค #์ํ๋ง์ธ๊ธธ12๋ ์ฐจ #์ฝํ๋ง2๊ฐ์์์กด๊ธฐ) -1ํธ
์ฝํ๋ฆฐ์ ์ฒ ํ : ์ฝํ๋ฆฐ์ ์๋ฐ์์ ์ํธ์ด์ฉ์ฑ์ ์ด์ ์ ๋ง์ถ ์ค์ฉ์ ์ด๊ณ ๊ฐ๊ฒฐํ๋ฉฐ ์์ ํ ์ธ์ด์ด๋ค. - Kotlin in Action ์ฝํ๋ฆฐ์ ์ฒ ํ : ๊ฐ๊ฒฐ์ฑ ๊ฐ๋ฐ์๋ค์ ์ฝ๋๋ฅผ ์์ฑํ๋ ์๊ฐ๋ณด๋ค, ๊ธฐ์กด์ ์ฝ๋๋ฅผ ์ฝ๋๋ฐ ์๊ฐ์ ๋ ๋ง์ด ์ด๋ค. ์ฝ๋๋ ๊ฐ๊ฒฐํ ์๋ก ๋ด์ฉ์ ํ์ ํ๊ธฐ ์ฝ๊ณ , ์ ์ง๋ณด์์๋ ์ข๋ค. ๊ทธ ์ค ํต์ฌ์ ์ธ์ด์ ๊ฐ๊ฒฐ์ฑ(์๋ ํ์ , ์ฌ์ด ๊ตฌ๋ฌธ ๊ตฌ์กฐ, ๋ถ๊ฐ์ ์ธ ์ฝ๋ ์ต๋ํ ์ ๊ฑฐ) ์ฝํ๋ฆฐ์ ํ๋ก๊ทธ๋จ์์ฑ์ ์์ด ๋ถ์์ ์ธ ์์๋ค์ ์ต๋ํ ์ค์ด๊ณ ์ ๋ ธ๋ ฅํ๋ค. ์์ 1) data class Person( val id: UUID, val firstname: String, val lastname: String, val address: Address ) ๋ค์๊ณผ ๊ฐ์ด, data class๋ฅผ ์์ฑํ๊ฒ ๋๋ฉด getter..