DTO Validation

  1. ์™ธ๋ถ€์—์„œ ๋‚ด๋ถ€๋กœ ์ „๋‹ฌ

  2. ๋‚ด๋ถ€์—์„œ ๊ณ„์ธต๊ฐ„ ์ „๋‹ฌ

  3. ๋‚ด๋ถ€์—์„œ ์™ธ๋ถ€๋กœ ์ „๋‹ฌ

์ „๋‹ฌ๋˜๋Š” DTO๊ฐ€ ์œ ํšจํ•œ ํ˜•์‹์„ ๊ฐ–์ถ”๊ณ  ์žˆ๋Š”์ง€๋ฅผ ํ™•์ธํ•ด์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. DTO๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์˜ ์ด์  ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ด๋Ÿฐ ์œ ํšจ์„ฑ ์ฒดํฌ ์ฑ…์ž„์„ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

implementation 'org.springframework.boot:spring-boot-starter-validation' dependency๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋œ๋‹ค. ๊ฐ์ฒด์— @NotNull๊ณผ ๊ฐ™์€ ์ œํ•œ์„ ๊ฐ€ํ•ด์ฃผ๊ณ  ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ฐ›๊ธฐ์ „ @Valid๋ฅผ ํ•ด์ค€๋‹ค. ํ˜•์‹์ด ๋งž์ง€ ์•Š๋Š”๋‹ค๋ฉด MethodArgumentNotValidException์—๋Ÿฌ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋Š”๋ฐ @ExceptionHandler๋กœ ์—๋Ÿฌ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ๋ฉด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

์ฐธ๊ณ  ๋ธ”๋กœ๊ทธ: https://tecoble.techcourse.co.kr/post/2020-09-20-validation-in-spring-boot/arrow-up-right

Last updated