JpaRepository를 상속한 EventRepository는 MockBean에 의해 대체 됨
JpaRepository를 상속한 EventRepository를 사용할 수 없을 경우(슬라이스 테스트인 경우)에 테스트용 Bean을 만들지만, 그렇지 않은 상황에서는 JpaRepository를 상속한 EventRepository를 사용하기 위해 @MockBean 애노테이션이 있는 코드를 제거해준다.
12. 입력값 제한하기
입력값 제한
id 또는 입력 받은 데이터로 계산해야 하는 값들은 입력을 받지 않아야 한다.
jackson json이 제공하는 다양한 애노테이션을 사용하는 방법도 있지만, 입력값 제한 외에 유효성, lombok, JPA 등과 관련된 애노테이션 등 도메인 클래스에 굉장히 많은 애노테이션이 추가되어야 한다. -> 따라서 EventDto 이용
입력 값을 받는 DTO(EventDto)를 생성하여 입력값을 제한한다.
단점: 중복 발생
도메인 클래스에서 입력값 제한, 유효성 검사 등의 많은 애노케이션 추가를 방지할 수 있다.