Q. 애플리케이션의 각 계층에서 수행되는 입력값 검증의 범위와 책임을 어떻게 나눌 것인지에 대해 설명해 주세요. 특히 중복 검증을 피하면서도 안정성을 확보하는 방안과, 이와 관련된 트레이드오프에 대해 설명해 주세요. A. 답변1. 계층별 입력값 검증의 범위와 책임Controller외부에서 들어온 데이터가 올바른 형태인지 검증필수 값, 형식(이메일/길이/패턴), 타입@Valid + DTO의 @NotBlank, @Email, @SizeService비즈니스 규칙, DB 상태에 맞는지 검증이메일·전화번호 중복 가입 불가, 권한, 상태 전이 규칙직접 조회 후 예외, 필요하면 @ValidatedDomain(Entity)객체가 항상 유효한 상태를 유지하도록 불변식 보장가격 음수 불가, 수량 0 이상 등생성자·정적 ..