프로젝트/RestApi_CRUD

프로젝트/RestApi_CRUD

RestApi 게시판 CRUD 연습 (5) - PostMan

마지막으로 각 api들이 요청에 맞게 잘 응답하는지 확인해 보자! PostMan Test 1. 게시물 등록 - 2개 2. 게시물 전체 조회 3. 게시물 단건 조회 4. 게시물 수정 5. 게시물 삭제

프로젝트/RestApi_CRUD

RestApi 게시판 CRUD 연습 (4) - 유닛 테스트 : Controller 테스트 with MockMvc

Service 테스트에 이어 이번언 Controller 테스트이다. 바로 코드로 확인하자. PostControllerTest @SpringBootTest @AutoConfigureMockMvc class PostControllerTest { @Autowired MockMvc mockMvc; @Autowired PostRepository postRepository; @Autowired ObjectMapper objectMapper; @BeforeEach void clean() throws Exception { postRepository.deleteAll(); } } MockMvc를 사용하므로 MockMvc 주입을 위해 @AutoConfigureMockMvc를 선언해 준다. JSON 형식을 사용할 때, 응답..

프로젝트/RestApi_CRUD

RestApi 게시판 CRUD 연습 (3) - 유닛 테스트 : Service 테스트

기본적인 CRUD의 로직 구현은 끝이 났다. 이제 각 단위들을 테스트해 볼 차례이다. 우선 이번 포스트에서는 Service 로직을 테스트해 보자! PostServiceTest @SpringBootTest class PostServiceTest { @Autowired PostService postService; @Autowired PostRepository postRepository; @BeforeEach void clean() throws Exception { postRepository.deleteAll(); } 우선 클래스 상단에 들어가는 기본적인 세팅이다. 테스트할 PostService와 그에 필요한 PostRepository를 주입받는다. @BeforeEach를 통하여 각 테스트를 시작하기 전 po..

프로젝트/RestApi_CRUD

RestApi 게시판 CRUD 연습 (2) - Service / Controller

바로 Service부터 확인해 보자 PostService package hongxeob.restapi_crud.service; import hongxeob.restapi_crud.Post; import hongxeob.restapi_crud.repository.PostRepository; import hongxeob.restapi_crud.request.CreatePostDto; import hongxeob.restapi_crud.request.PostConvert; import hongxeob.restapi_crud.request.UpdatePostDto; import hongxeob.restapi_crud.response.PostListResponse; import hongxeob.restapi_cr..

프로젝트/RestApi_CRUD

RestApi 게시판 CRUD 연습 (1) - 연습 이유 / 프로젝트 세팅 / Entity,DTO,Repository

독학을 하다 처음으로 진행한 프로젝트가 드디어 마무리가 되었다. 한 2개월 정도 걸렸던 것 같다. 공부한 것을 처음으로 만들어보니, 로직 구현에만 집중을 해도 버거운 시간들이었던 것 같다. 그래서 전 프로젝트에서 아쉬웠던 점들이 있었는데 테스트 코드를 작성하며 유닛 테스트를 해보지 못한점 RESTful한 API를 제대로 설계하지 못한 점 Entity 클래스에 @Setter, @Data등을 사용하여 리팩토링에 어려움이 있었던 점 그래서 위의 아쉬운 점들을 연습하고 보완하기 위해 아주 간단하게 CRUD의 기능만 있는 게시판을 연습해 보았다. 웹 서비스의 가장 기초가 되는 것이 CRUD 이니 더욱 집중해 보고자 하였다. 프로젝트 및 언어 버전은 Java 11 / Spring Boot 2.7.9 를 사용하였다...

맹수호빵
'프로젝트/RestApi_CRUD' 카테고리의 글 목록