4-3 글의 연장선으로 진행된다.
테스트 클래스를 지우고
PostController.java, PostService.java, PostDao.java 파일을 만든다.
entity를 dto처럼 사용하는 것을 권장하지 않는다. entity는 데이터 자체를 전송하는 것 이상으로 전달되는 데이터가 많기 때문이다. 따라서 단순한 CRUD 기능 구현에 있어 entity를 dto로 사용하는 것은 좋은 선택이 아니다.
그래서 dto를 만듬! dto는 평범한 자바 객체이다. 아래와 같이 작성한 후 생성자, Getter/Setter 도 같이 만든다.
그럼 이제 데이터를 처리할 PostDao.java를 작성하자.
실제로 데이터베이스와 소통을 하기 위해서 PostRepository.java를 가지고 있어야 한다.
저번에 한번 씩 작성했던 코드와 비슷하기 때문에 이해하는데 어렵지 않을 것이다.
deletePost 메소드에서 주석처리한 코드처럼 작성해도 무방하다.
PostDao.java를 다 작성했다면 이를 사용하는 PostService.java를 작성해보자!
readPost 과정에서 PostDao.java 에서는 POstEntity로 값이 넘어오기 때문에 이를 PostDto로 변환시켜주는 과정만 신경 쓴다면 무리 없이 이해할 수 있을 것이다.
그리고 아래는 나머지 부분이다.
위와 같이 service 부분을 다 작성했다면 마지막으로 이를 사용하는 controller 부분을 작성해보자.
마지막으로 post맨을 통해 확인을 하고 마무리하겠다 :)
create 확인
readall 확인
readone확인
update확인
update가 잘 됐는지 readone을 통해 확인
delete확인
delete가 잘 되었는지 readall을 통해 확인