3-1. CRUD

khs·2022년 2월 11일
0

Java Spring Boot

목록 보기
13/34
post-custom-banner

create, read, update, delete

전화번호부를 예시로 들 때 전화번호를 추가하는 것은 create, 저장된 전화번호를 확인하는 것은 read, 저장된 전화번호를 수정하는 것을 update, 저장된 전화번호를 삭제하는 것은 delete 라고 볼 수 있다.


CRUD 실습을 진행해보자!

먼저 프로젝트를 만든다.

프로젝트를 만들고 dev.khs.crud_practice 패키지 안에 post 패키지를 만들고 그 안에 PostDto.java 를 생성한다.
아래 사진에는 한 화면에 담기지않아 올리지 못했지만 getter/setter, toString 메소드도 같이 생성하였다.

post패키지 안에 PostController.java 파일을 생성한 후 Controller 역할을 하는 코드를 작성한다. (여기서 사용하는 어노테이션이 궁금하다면 여기에서 다시 확인 해보자.)

Logger를 생성하고 PostDto로 구성될 List인 postList를 만든다. (데이터베이스를 사용해야 하나 crud가 제대로 작동하는지를 확인하는 것이 목적이기 때문에 postList에 저장해서 확인한다.)

그리고 create역할을 하는 메소드를 작성한다. 요청 어노테이션(Body를 요청함)은 requestBody이고 응답 어노테이션(Body를 보내줌)은 responseBody라고 보면 된다.

postman으로 값이 잘 넘어가는지 확인해보자.
(값을 넘겨주는 코드 작성없이 잘 동작하는지 편리하게 확인할 수 있는게 postman의 장점같다..!)

전에 작업했던 Likelion-The-Origin 폴더에서 새로운 request를 추가한다. 그리고 아래와 같이 작성한 후 send를 누르면 200 ok라는 문구를 확인 할 수 있고

콘솔에서도 정상적으로 값이 들어온 것을 알 수 있다.

다음으로 read부분을 작성해보자.
readPostAll 메소드는 크게 어려울 것이 없다. 저장된 전체 리스트를 반환해준다.
readPostOne 메소드 같은 경우에는 id 값을 받아와서 그 id 객체를 postList에 찾아서 반환하는 기능을 한다.

postman에서 확인해봤을 때 전체 읽기, 하나만 읽기 모두 다 정상적으로 값을 읽는 것을 볼 수 있다.


다음으로 update부분을 작성해보자. 수정할 객체의 id를 찾아서 해당 객체의 값들을 수정한다.

마찬가지로 아래와 같이 postman에서 작동확인이 가능하다. 아래와 같이 해당하는 id를 url입력란에 입력하고 Body부분에 content의 내용을 수정했다. send 를 누른 후

위에서 만든 post-read-all request를 실행시키면 아래와 같이 수정된 객체를 확인할 수 있다.


다음으로 delete부분을 작성해보자. @DeleteMapping을 사용하는 것이 표준이지만 @GetMapping을 사용해도 된다. (검색해봤을 때 삭제기능을 하는 메소드임을 명시해줄 뿐 GetMapping과 차이가 없는 것 같다.)

postman에서도 잘 작동된다.

실행 후 post-read-all request를 실행하면 삭제되어 아무것도 없는 것을 확인할 수 있다.

기본적인 curd를 완성했다. 분명 이러한 형태로 사용하지는 않고 수정이 필요하다. (다음 글에서 수정할 것이다. 어쩌면 다다음 글 일지도..?)
crud의 개념을 이해하기 위한 것이기 때문에 이를 중점을 두고 공부를 하자 :)

profile
권혁상입니다. 행복코딩^_^
post-custom-banner

0개의 댓글