4-4. CRUD에 데이터베이스 적용

khs·2022년 3월 4일
0

Java Spring Boot

목록 보기
21/34

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을 통해 확인

profile
권혁상입니다. 행복코딩^_^

0개의 댓글