WEBBOOK CHAPTER

Spring Boot 4.1, 시작부터 런칭까지: 6장. Validation과 예외 처리

6장. Validation과 예외 처리

@Valid, Bean Validation으로 문법을 막고 도메인 규칙은 service에서 검증한다. 입력 whitelist, 문자열 길이, enum, 날짜 범위를 둔다. HTML을 받지 않는 필드에 임의 markup을 허용하지 않는다.

@RestControllerAdvice에서 expected error와 unexpected error를 구분한다. unexpected는 500과 correlation id를 반환하고 서버에 구조화 로그를 남긴다.