์ฝํ๋ฆฐ1 [Chap 3] ์ฝํ๋ฆฐ ์์ํ๊ธฐ ์ฝํ๋ฆฐ ์ธ์ด ์๊ฐ ์ฝํ๋ฆฐ์ ๋ฑ์ฅ ๋ฐฐ๊ฒฝ - ์ฝํ๋ฆฐ์ด๋? JetBrains์์ ์คํ ์์ค ๊ทธ๋ฃน์ ๋ง๋ค์ด ๊ฐ๋ฐํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด. - ์๋ฐ์ ๊ฐ์๋จธ์ ์ธ JVM์ ๊ธฐ๋ฐ์ ๋ ์ธ์ด. ์ฝํ๋ฆฐ์ ์ฅ์ 1) ํํ๋ ฅ๊ณผ ๊ฐ๊ฒฐํจ(expressive and concise) : ์๋ฐ๋ณด๋ค ๊ฐ๊ฒฐํ ๊ตฌ๋ฌธ 2) ์์ ํ ์ฝ๋(safer code) : ์ฝํ๋ฆฐ์ Null safety๋ฅผ ์ง์ -> ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋จ์์ ๊ฐ์ฒด๋ ๋ ์ํ์ผ ์ ์์ผ๋ฉฐ, ์ด ๋ NullPointerException์ด ๋ฐ์ํ ์ ์๋๋ฐ ์ฝํ๋ฆฐ์์๋ ๋ณ์๋ฅผ nullable๊ณผ not null๋ก ๊ตฌ๋ถํด์ ์ ์ธํ๊ธฐ ๋๋ฌธ์ null๊ณผ ๊ด๋ จ๋ ์ฌ๋ฌ ๋ถ๋ถ์ ์ปดํ์ผ๋ฌ๊ฐ ํด๊ฒฐ 3) ์ํธ ์ด์ฉ์ฑ(interoperable) : ์ฝํ๋ฆฐ์ ์๋ฐ์ 100% ํธํ. ์๋ฐ์ ์ฝํ๋ฆฐ ํผ์ฉ ๊ฐ๋ฅ .. 2021. 11. 19. ์ด์ 1 ๋ค์