๋ชฉ๋กโ๏ธ/Kotlin (2)
DevLog ๐ถ
๐กํต์ฌ๋ง ๊ณจ๋ผ๋ฐฐ์ฐ๋ ์ฝํ๋ฆฐ ํ๋ก๊ทธ๋๋ฐ ์ ๋ฆฌ : ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฐ์ ๊ฒน์น๋ ๋ถ๋ถ์ ์ ์ธํ๊ณ , ๊ฐ๋จํ ๋ฌธ๋ฒ๋ค๋ง ์ ๋ฆฌํ๊ณ ์ ํ๋ค. ๐ โ๏ธ ์ฝํ๋ฆฐ์ ํน์ง - JVM์์ ์คํ๋๊ธฐ ๋๋ฌธ์ ์๋ฐ์ ํธํ์ฑ์ด ๋๋ค. - ์ ์ ํ์ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์, ๋ชจ๋ ํ์ ์ ์ปดํ์ผ ์์ ์์ ์ ์ ์๋ค. - ํ์ ์ถ๋ก ๊ธฐ๋ฅ์ ํตํด ๋ณ์ ์ ์ธ ์ ๋ณ์์ ํ์ ์ ๋ช ์์ ์ผ๋ก ์ง์ ํ์ง ์์๋ ์ฒ๋ฆฌํ ์ ์๋ค. - ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ง์ํ๋ค. - ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ์ง์ํ๊ธฐ ๋๋ฌธ์, ๋ค์ํ ํจ์์ ๋๋ค์์ ์ง์ํ๋ค. - ์ง์ญ ํจ์ (ํจ์ ๋ด๋ถ์ ๋ค๋ฅธ ํจ์ ์ ์ธ) - ๋ฉค๋ฒ ํจ์ (ํด๋์ค ๋ด๋ถ์ ํจ์๋ฅผ ์ ์ธ = ์๋ฐ์ ๋ฉ์๋) - ์ ๋ค๋ฆญ ํจ์ (ํจ์์ ์ ๋ค๋ฆญ ํ์ ์ฌ์ฉ) - ๊ณ ์ฐจ ํจ์ (๋ค๋ฅธ ํจ์๋ฅผ ์ธ์๋ก ๋ฐ์ ์คํ) - ์ฌ๊ท ํจ์ (์ฌ๊ท ํธ..
- ์ฝํ๋ฆฐ ๊ณต๋ถํ๋ฉด์ ๋ฌธ๋ฒ์ ์ผ๋ก ๋๋ฌด ๋ถ์กฑํ๋ค๊ณ ์๊ฐ์ด ๋ค์ด์ ๋ช ๊ฐ์ง ํน์ง๋ค์ ์ ๋ฆฌํด๋ณด์๋ค. โ๏ธ Kotlin Data class ๋ฐ์ดํฐ์ ๋ณด๊ด ๋ชฉ์ ์ผ๋ก ๋ง๋ค ์ ์๋ ํด๋์ค. ์๋์ผ๋ก toString(), hashCode(), equals(), copy() ๋ฉ์๋๋ฅผ ์์ฑํด์ค๋ค. ํน์ง ๋ฐ์ดํฐ ํด๋์ค์ ์์ฑ์๋ 1๊ฐ ์ด์์ ํ๋กํผํฐ๋ฅผ ์ ์ธํด์ผ ํ๋ค. ๋ฐ์ดํฐ ํด๋์ค์ ์์ฑ์ ํ๋กํผํฐ๋ val ๋๋ var์ผ๋ก ์ ์ธํด์ผ ํ๋ค. ๋ฐ์ดํฐ ํด๋์ค์ abstract, open, sealed, inner ๋ฅผ ๋ถ์ผ ์ ์๋ค. ํด๋์ค์์ toString(), hashCode(), equals(), copy()๋ฅผ overrideํ๋ฉด, ๊ทธ ํจ์๋ ๊ตฌํ๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค. ๋ฐ์ดํฐ ํด๋์ค๋ ์์ ๋ถ๊ฐ๋ฅํ๋ค. toString..