스프링 부트 + JPA + Junit + h2 을 사용하여 게시판의 CRUD API만들 계획이다.starter.spring.io에서 만들고자 하는 프로젝트의 자바 버전, 스프링 부트 버전, 필요한 dependency를 추가하면 된다.Group과 Artifact가 패키지
Posts Entity 생성 Base Entity 생성 PostRepository 생성 및 PostRepositoryTest 생성
PostService 테스트 MockitoExtension를 통해서 Mock 테스트를 진행합니다.
ExceptionHandler 작성하기 공통으로 사용할 ErrorCode 및 ErrorResponse 작성하기 ErrorCode ErrorResponse ErrorResponse 빌더를 ErrorCode로만 받다가 에러 핸들러를 작성하면서 예외처리시점에 별도의 메
@WebMvcTest을 사용했으며 MockMvc를 사용하여 API 엔드포인트의 용청과 응답을 테스트를 진행했다.Error "jpa metamodel must not be empty"@WebMvcTest시에는 controller, SpringMV 레벨의 컴포넌트만 구성되