๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ฝ”ํ‹€๋ฆฐ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.