Java Spring Boot 학습 - Hello World (3)

조갱·2021년 5월 3일
0

SpringBoot 실습

목록 보기
3/3
post-thumbnail

오늘은 이전시간에 실습해본 REST API를 기반으로(?) DTO와 연동하여 JSON을 주고받는걸 실습해보고자 한다.

1. DTO 생성하기


User 정보를 담는 DTO를 생성해보자.
DTO는 Data Transfer Object의 약자로, 데이터 전송 객체이다.
DAO, DTO, VO, Entity 의 차이는 다음에 정리하는걸 하자!
지금은 실습부터.. 헉헉.

간단히, 이름, 이메일, 전화번호가 있는 UserDTO 클래스를 만들자.
그리고, Getter와 Setter를 만들어야 하는데, 일일이 코드를 치면 귀찮다.

이클립스에서 Getter와 Setter를 자동으로 생성하자.

전부 클릭하고 Generate.

이상 DTO 생성 끝.

2. 기본 정보 설정(?)


REST API를 구현하기 전에, Key로 Integer, Value로 UserDTO 를 갖는 TreeMap을 하나 생성하자. 여기서 TreeMap으로 생성하는 이유는 Key(UserId)를 오름차순으로 정렬시키기 위해서이다.

이전 포스팅에서 추가된 것이, @RestController 어노테이션 아래에 @RequestMapping("/member") 이 붙었다.
이를 통해, 앞으로 memberController 에 속하는 모든 @~~Mapping("/url")은 자동적으로 /member/url 로 매핑이 될 것이다.

3. PUT 메소드


데이터를 먼저 넣어야 GET 할게 있으므로, PUT 메소드를 먼저 만들어보자.
7번째 줄에서 @RequestMapping("/member")를 통해
해당 클래스를 /member로 매핑했기 때문에, 주소에 접근할 때는
localhost:8080/member 로 접근하도록 한다.

추가적으로, 데이터를 넣을 때마다 nextUserId 에 1씩 더해준다.

매개변수를 UserDTO로 받는다.
반환은 현재 userMap을 반환한다. Postman에서 확인해보자.

JSON으로 입력, 반환 모두 잘 된다. 하나 더 넣어보자.

굳.

4. GET 메소드


PUT으로 데이터를 넣었으니, GET을 통해 불러와보자.
이전과 마찬가지로 GET localhost:8080/member 하면 전체 목록을,
GET localhost:8080/member/{userId} 하면 특정 유저를 불러온다.

1-1. 모든 유저 리스트 반환

http://localhost:8080/member 를 통해 유저의 모든 리스트를 불러오자.

1-2. userid를 통한 특정 유저 반환

http://localhost:8080/member/{userId} 를 통해 특정 유저를 불러오자.

1-3. 테스트해보기

PUT localhost:8080/member 을 통해 데이터를 넣고,
GET localhost:8080/member 을 통해 전체 데이터를 읽고,
GET localhost:8080/member/{userId} 를 통해 특정 데이터를 읽어보자.


굳.

5. POST 메소드


POST 메소드를 통해 유저 정보를 업데이트하자.

현재 데이터의 상태는 아래와 같다.

여기서, 2번 멤버의 값을 수정해보자.

True 리턴을 볼 수 있고, GET 메소드를 통해 값을 확인해보면

잘 바뀌어있다.

6. DELETE 메소드


DELETE 메소드를 통해 유저 정보를 삭제하자.

현재 데이터의 상태는 아래와 같다.

2번 멤버를 삭제해보자.

굳.

profile
A fast learner.

0개의 댓글