1. 계층별 입력값 검증 전략핵심 개념애플리케이션은 일반적으로 세 계층으로 나뉜다.Client → Presentation Layer (Controller) → Service Layer → Domain/DB Layer각 계층이 다른 이유로, 다른 관심사를 검증한다는 점이 핵심이다.이를 혼동하면 중복 검증이 생기거나, 반대로 특정 계층에서 검증이 누락되는 문제가 생긴다.계층별 책임 분리Presentation Layer (Controller/DTO)관심사: "이 데이터가 우리 시스템에 들어올 수 있는 형태인가?" (형식적 유효성)검증 대상:null / 빈 값이메일, 날짜 등 형식(Format) 오류기본적인 범위 위반 (수량 최솟값 등)public class CreateOrderRequest { @NotB..