๐Ÿ“ƒ Null์„ ํšจ๊ณผ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ 10๊ฐ€์ง€ ํŒ โœ๏ธ ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๋ณด๋ฉด ๋Š˜ ์ฒดํฌํ•ด์•ผํ•  ์˜ค๋ฅ˜์ค‘์— ํ•˜๋‚˜๊ฐ€ NullPointerException ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜๋ผ ์ปดํŒŒ์ผ ๋‹จ๊ณ„์—์„œ ์ฒดํฌํ•˜์ง€ ๋ชปํ•ด์„œ ๋ฐฐํฌ๋ฅผ ํ•œ ์ดํ›„์— ๋ฐœ๊ฒฌ๋˜๊ณค ํ•˜์ฃ . ์ด ๊ธ€์—์„œ๋Š” null ์„ ํšจ๊ณผ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ 10๊ฐ€์ง€ ํŒ์„ ์ •๋ฆฌํ•ด์ฃผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ์–ด๋ณด๋ฉด ๋‹น์—ฐํ•œ ์ด์•ผ๊ธฐ๋ผ ์ƒ๊ฐ๋˜์ง€๋งŒ ๋ง‰์ƒ ํ˜„์—…์—์„œ๋Š” ๊นŒ๋จน๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข… ์žˆ๋”๋ผ๊ตฌ์š”~ ์•„๋Š” ๋ถ€๋ถ„์ด์ง€๋งŒ ๋‹ค์‹œ๊ธˆ ์ƒ๊ธฐ ์‹œํ‚ค๋„๋ก ์ฝ์–ด๋ณด๋Š”๊ฒƒ๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. * ์š”์•ฝ 1. ์ง€๋‚˜์น˜๊ฒŒ null ์ฒดํฌ๋ฅผ ํ•˜์ง€ ๋ง๋ผ. 2. ์ŠคํŠธ๋ฆผ์„ ์‚ฌ์šฉํ• ๋•Œ๋Š” ์กฐ๊ฑด์ž๋กœ Objects์˜ isNull ๋˜๋Š” nonNull ์„ ์‚ฌ์šฉํ•˜๋ผ. 3. ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ null์„ ๋„˜๊ธฐ์ง€ ๋ง๋ผ. 4. ๊ณต๊ฐœ API์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๊ฒ€์ฆํ•˜๋ผ. 5. Optional์„ ์ž˜ ํ™œ์šฉํ•˜๋ผ. 6. null ๋Œ€์‹  ๋นˆ ์ปฌ๋ž™์…˜์„ ๋ฐ˜ํ™˜ํ•˜๋ผ. 7. Optional์€ ํ•„๋“œ์—์„œ ์‚ฌ์šฉํ•˜์ง€ ๋ง๋ผ. 8. ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ null ๋ณด๋‹ค ์˜ˆ์™ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ. 9. ์ฝ”๋“œ๋ฅผ ํ…Œ์ŠคํŠธ ํ•˜๋ผ. (ํ…Œ์ŠคํŠธ๋กœ NPE ๋ฅผ ๋ฐฉ์ง€ ํ•˜์ž.) 10. ํ•œ๋ฒˆ ๋” ์ฒดํฌํ•˜์ž.

10 Tips to Handle Null Effectively - DZone Java

dzone.com

10 Tips to Handle Null Effectively - DZone Java

๋‹ค์Œ ๋‚ด์šฉ์ด ๊ถ๊ธˆํ•˜๋‹ค๋ฉด?

๋˜๋Š”

์ด๋ฏธ ํšŒ์›์ด์‹ ๊ฐ€์š”?

2022๋…„ 4์›” 13์ผ ์˜ค์ „ 5:08

๋Œ“๊ธ€ 0




    ๋น„์Šทํ•œ ๊ฒŒ์‹œ๋ฌผ

    ์ฃผ๊ฐ„ ์ธ๊ธฐ TOP 10

    1

    K๋ฆฌ๊ทธ ํ”„๋กœ๊ทธ๋ž˜๋จธ ์ปคํ”ผํ•œ์ž” ๊ฐœ๋ฐœ์ž

    ๊ฐœ๋ฐœ์ž์˜ ์žฅ์•  ๊ณต์œ  ๋ฌธํ™”

    2

    ์„๋ฏผ ์ปค๋ฆฌ์–ด ์ฝ”์น˜

    ์œ„๋กœ

    3

    ์žฅํ™์„ ์ŠคํŽ˜์ด์Šค์˜ค๋””ํ‹ฐ ๋ถ€๋Œ€ํ‘œ/CPO

    < ๋‡Œ๋ฅผ ๊ฐ€์žฅ ๋น ๋ฅด๊ฒŒ ๋ฐ”๊พธ๋Š” 3๊ฐ€์ง€ ๋ฐฉ๋ฒ• >

    4

    ๋‹ฌ๋ ˆ Apollo GraphQL Software Engineer

    Dependabot์„ ํ†ตํ•œ ์•ˆ์ „ํ•œ ์˜์กด์„ฑ ๊ด€๋ฆฌ

    5

    ๋ ˆ๋“œ๋ฒ„์Šค๋ฐฑ๋งจ ๋ฆฌ์„œ์ฒ˜ ์•ค ๋ผ์ดํ„ฐ

    โŸช์Šคํ† ๋ฆฌ๋ฅผ ๋งŒ๋“œ๋Š” ์‚ฌ๋žŒ๋“คโŸซ

    ์ถ”์ฒœ ํ”„๋กœํ•„