Kotlin Programming2 ์ฝํ๋ฆฐ ์ ๊ทผ์ ์ด์์ ์๋ฐ ์ ๊ทผ ์ ์ด์ ์ฐจ์ด ์ฝํ๋ฆฐ๊ณผ ์๋ฐ์ ์ ๊ทผ ์ ์ด์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋น์ทํ ๊ฐ๋ ์ ๊ณต์ ํ์ง๋ง, ์ธ๋ถ์ ์ผ๋ก๋ ์ฐจ์ด์ ์ด ์๋ค.Kotlin ๊ณผ Java ์ ๊ทผ ์ ์ด์๊ฐ ๋น์ฐํ ๊ฐ๋ค๊ณ ์๊ฐํ์ผ๋ฉด ์ด ๊ธ์ ๋ณด๊ณ ์ฐจ์ด์ ์ ์์๋ณด์ ์ ๊ทผ ์ ์ด์์ฝํ๋ฆฐ์๋ฐpublic ๊ธฐ๋ณธ ์ ๊ทผ ์ ์ด์ (๋ช ์ํ์ง ์์ผ๋ฉด public) ๋ชจ๋ ๊ณณ์์ ์ ๊ทผ ๊ฐ๋ฅ ๋ชจ๋ ๊ณณ์์ ์ ๊ทผ ๊ฐ๋ฅ internal ๊ฐ์ ๋ชจ๋ ๋ด์์๋ง ์ ๊ทผ ๊ฐ๋ฅ (internal์ ์ฝํ๋ฆฐ ๊ณ ์ ) ์์protected ์ ์ธ๋ ํด๋์ค ๋ฐ ํ์ ํด๋์ค์์ ์ ๊ทผ ๊ฐ๋ฅ ๋์ผํ ํจํค์ง ์์์ ์ ๊ทผ์ด ๊ฐ๋ฅ (ํ์ ํด๋์ค๋ฉด ๋ค๋ฅธ ํจํค์ง์์๋ ์ ๊ทผ ๊ฐ๋ฅ)default์์ ๊ธฐ๋ณธ ์ ๊ทผ ์ ์ด์ (๋ช ์ํ์ง ์์ผ๋ฉด default ) ๋์ผํ ํจํค์ง ์์์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅ private ์ ์ธ๋ ํด๋์ค ๋ด๋ถ์์๋ง ์ ๊ทผ ๊ฐ๋ฅ .. Kotlin Programming 2024. 11. 27. ์ฝํ๋ฆฐ ๊ณต๋ถ๋ฅผ ์์ํ๋ฉฐ... Spring ์ ์ฌ์ฉํ๋ ๋ง์ IT ํ์ฌ์์ ์๋ฐ์ ์ฝํ๋ฆฐ์ ๊ฒธ์ฉ์ผ๋ก ์ฌ์ฉํ๋ ์ถ์ธ์ธ ๊ฑธ ๋ณผ ์ ์์ต๋๋ค. ๊ทธ ์ด์ ๋ฅผ ์ฐพ์๋ณด๋ ์ฝํ๋ฆฐ์ ์๋ฐ์ JVM์์ ํธํ๋๋ฉฐ, ์๋ฐ์ ์ฅ์ ์ ์ ์งํ๋ฉด์๋ ํ๋์ ์ธ ์ธ์ด ์ค๊ณ๋ฅผ ๋ฐ์ํ์ฌ ๊ฐ๋ฐ ์์ฐ์ฑ์ ๋์ฌ์ฃผ๊ธฐ ๋๋ฌธ์ ๋ง์ด ์ฑํ๋๊ณ ์๋ค๋ ๊ฑธ ์์์ต๋๋ค.์ ๋ ์ฝํ๋ฆฐ์ผ๋ก Lv1 ์ฝ๋ฉํ ์คํธ๋ฅผ ๋ฌธ์ ๋ฅผ ํ๊ณ , ์ฌ์ด๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์๋ฐ์ ๋นํด ์ข์ ์ ๊ณผ ์ฐจ์ด์ ์ ํ์ตํ ์ ์์์ต๋๋ค. ์ฒซ ๋ฒ์งธ๋ก ์ฝํ๋ฆฐ์ ์๋ฐ๋ณด๋ค ๋ ๊ฐ๊ฒฐํ๊ณ ๊ฐ๋ ์ฑ์ด ๋ฐ์ด๋ฌ์ต๋๋ค. ์๋ฐ๋ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ์ง์ํ์ง๋ง, ์ฝํ๋ฆฐ์ ๋ฌธ๋ฒ์ด ์กฐ๊ธ ๋ ์งง๊ณ ๊ฐ๊ฒฐํฉ๋๋ค. ์๋ฐ์์ ๊ธธ๊ฒ ํํํ๋ ๋ฌธ๋ฒ๋ค์ ์กฐ๊ธ์ฉ ํจ์ถํด์ ์ ๋๋ค๋ ๋๋์ ๋ฐ์์ต๋๋ค.์ฝํ๋ฆฐ์ data class ๋ ์๋ฐ์ record ์ ๋งค์ฐ ๋น์ทํ๋ค.. Kotlin Programming 2024. 9. 17. ์ด์ 1 ๋ค์