
[Spring] CollectionUtils ํ์ฉํ null, empty ์ฒดํฌ
ยท
Backend/Spring Boot
์๋ฐ์์ ํ๋ก๊ทธ๋๋ฐํ ๋ ์ธ์ ๋ ์กฐ์ฌํด์ผ ํ๋ ๊ฒ์ NullPointerException์ด๋ค.์ค์ ๋ก ์ต๊ทผ ์ค๋ฌด์์ null ์ฒดํฌ๋ฅผ ๊ผผ๊ผผํ ์ํ๋ค๊ฐ ์ด์์์ ์๋ฌ๊ฐ ์ฐํ๋ ์ฌํ๊ฐ ๋ฐ์ํ๋ค๐ฑ ๊ทธ๋ฆฌ๊ณ List์ null ์ธ์ง์ ๊ฐ์ฒด๊ฐ ๋น์๋์ง๋ฅผ ๋ชจ๋ ํ์ธํด์ค์ผ ํ ์ผ์ด ์๊ฒผ๋๋ฐ, Spring์์ ์ ๊ณตํ๋ CollectionUtils์ ์ฐ๋ฉด ํ ๋ฒ์ ์ฒดํฌํ ์ ์๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค. ๊ทธ๋์ ๊ทธ ๋ด์ฉ์ ์ ๋ฆฌํ๊ณ ์ ํ๋ค. 1. null vs empty์ฐ์ null๊ณผ empty์ ์ฐจ์ด์ ๋ํด ์ ๋ฆฌํด๋ณด์.์๋ ๊ทธ๋ฆผ์ null๊ณผ empty์ ์ฐจ์ด๋ฅผ ์์ฃผ ์ ์ค๋ช
ํด์ฃผ๋ ์งค์ด๋ค. ์ผ์ชฝ ์นธ์ ๋ณด๋ฉด ํด์ง์ ์ฃผ์ ๋ด์ฉ๋ฌผ์ธ ํฐ ๋ถ๋ถ(๋ฐ์ดํฐ)๊ฐ ์๊ณ , ํด์ง๋ฅผ ๋ด๊ณ ์๋ ํด์ง์ฌ(๊ฐ์ฒด)๋ ์๋ ์ํ์ด๋ค.์ค๋ฅธ..