Spring에서 @RestController를 만들 때, 요청 객체(Request DTO) 안에 init {} 블록으로 유효성 검사를 넣는 경우가 종종 있다.예를 들어 아래처럼 말이다.data class MyRequest( val name: String, val age: Int) { init { require(name.isNotBlank()) { "이름은 필수입니다." } require(age > 0) { "나이는 1살 이상이어야 합니다." } }}그리고 이렇게 작성하면 당연히 유효성 실패 시 @RestControllerAdvice에서 잡히겠거니… 했는데? ❗ 안 잡힌다??? 🤔 왜 안 잡히는 걸까?Spring은 요청 본문(@RequestBody)을 JSO..