← 질문 목록
#363깊이 0
Bean Validation은 직접 구현한 검증 로직과 무엇이 다른가?
프레임워크
답변 연습
내 답변 적어보기접힘
이 브라우저에 자동 저장 · 0자
모범답안 확인하기내 답변 뒤에 열어보세요
도메인 모델에 선언적으로 검증 규칙을 붙여 비즈니스 로직과 검증 코드를 완전히 분리하는 점이 다르다.
- 클라이언트
그다음은 디스패처 서블릿입니다. 요청 전달
디스패처 서블릿그다음은 컨트롤러입니다. @Valid 검증 수행
컨트롤러그다음은 서비스입니다. 검증된 객체로 비즈니스 로직 수행
서비스
직접 검증을 짜면 컨트롤러에 조건문이 늘어난다. 중복 코드가 쉽게 생기고 가독성이 떨어진다.
Bean Validation은 애노테이션으로 제약을 선언한다. Spring은 요청 처리 과정에서 제약을 자동으로 검사한다.
상황에 따라 규칙이 달라지면 한계가 생긴다. 등록과 수정의 규칙이 다르면 검증 객체를 분리해야 한다.