@ControllerAdvice, @ExceptionHandler๋ฅผ ์ด์ฉํ ์์ธ์ฒ๋ฆฌ ๋ถ๋ฆฌ, ํตํฉํ๊ธฐ(Spring์์ ์์ธ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ, ์ค๋ฌด์์๋ ์ด๋ป๊ฒ?)
ยท
Languages | Frameworks/Spring
์์ธ ์ฒ๋ฆฌ ๊ณผ์ ํ๋ก๊ทธ๋๋ฐ์์ ์์ธ ์ฒ๋ฆฌ๋ ์์ฃผ ์ค์ํ๋ฉด์๋ ์์ฃผ ์ด๋ ต๋ค. ๊ณผํ๋คํ ๋งํผ ์์ธํ๊ณ ๋ค์ํ๊ฒ ์์ธ๋ฅผ ์ก์ ์ฒ๋ฆฌํด์ค๋ค๋ฉด, ํด๋ผ์ด์ธํธ๋ ๊ทธ๋ ๊ณ ์๋ฒ๋ ๊ทธ๋ ๊ณ ๋ ์์ ์ ์ธ ํ๋ก๊ทธ๋จ์ด ๋ ์ ์๊ฒ ๋์์ค๋ค. ์์ธ ์ฒ๋ฆฌ๋ฅผ ํ๋ ๊ฒฝ์ฐ์ ๋ฐฉ๋ฒ์ ๋ค์ํ๋ค. ๋ฉ์๋ ๋ด์์ ์์ธ ์ํฉ์ ์์ธกํด์ ์ฒ๋ฆฌํ๋ try-catch๋ฌธ์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ ์๊ตฌ์ฌํญ์ ์ํ ์์ธ ์ฒ๋ฆฌ (ex. validation > ํน์ ๊ฐ์ด 0~255๋ฒ์๊ฐ ์๋๋ฉด ์ ํจํ์ง ์์ ๊ฐ์ผ๋ก ํ๋จํ๊ณ ์์ธ ์ฒ๋ฆฌ) ์คํ๋ง ์ํ๋ฆฌํฐ์์ ์ธํฐ์
ํฐ๋ก ์ก์์ UnauthorizedException ๊ฐ์ ์์ธ ์ฒ๋ฆฌ ๊ธฐํ ์ฌ๋ฌ ์์ธ ์ฒ๋ฆฌ๋ค์ ์ ์ฉํ๋ค๋ณด๋ฉด ์ฝ๋๊ฐ ์์ฒญ๋๊ฒ ๋ณต์กํด์ง๋ค. if๋ฌธ์ผ๋ก ์ก๋ try-catch๋ก ์ก๋ ์์ ๋ฉ์๋๋ก ์์ธ์ฒ๋ฆฌ๋ฅผ ์์ํ๋ ์ฝ๋..