Nellie's Blog

[TIL-221201목] 항해99 18일차 -[Spring] 회원 조회 API 만들기 시험 본문

회고록

[TIL-221201목] 항해99 18일차 -[Spring] 회원 조회 API 만들기 시험

Nellie Kim 2022. 12. 1. 23:16
728x90

배운점

어떤 상황에서 어떤 Request를 쓰나?

@RequestParam :
URI 경로에서 값을 추출 
URI에 이어지는 '?' 뒤에 key1=value1&key2=value2& 형태(Query String)에서 값을 추출.

@PathVariable : 
URI 경로에서 값을 추출 
(대분류/중분류/소분류) 의 형태로 작성.

@RequestBody :
URI경로에서 데이터를 받을 수 없는 경우 
필요로 하는 클래스 및 getter method가 선언되어있다면 자동으로 데이터를 받아와 객체 생성
Json(application/json) 형태의 HTTP Body를 Java Object로 변환

@ModelAttribute
URI경로에서 데이터를 받을 수 없는 경우 
외부 데이터가 bean에 등록된 객체로 자동 변환
객체로 정의한 클래스파일의 bean 객체를 만든 후에 setter를 타고 바인딩.
생략가능

(@RequestBody는 @ModelAttribute와는 다르게 객체에 setter가 필요없음. @RequestBody는 객체의 기본 생성자를 통해 객체를 생성하고 Reflection을 통해 값을 할당하기 때문)

 

시험문제

 

 

느낀점

스프링부트로 회원조회 API구현 시험을 봤는데 잘 못봤다.

스프링을 더 공부하고 왔어야 했나보다. 데이터가 어떻게 흐르는지 아직 잘 모르는 것 같다.

Dto JPA가 익숙하지 않아서 더 공부해야겠다. 

 

'회고록' 카테고리의 다른 글

[TIL-221203토] 항해99 20일차  (0) 2022.12.03
[TIL-221202금] 항해99 19일차  (0) 2022.12.02
[TIL-221130수] 항해99 17일차  (0) 2022.11.30
[TIL-221129화] 항해99 16일차  (0) 2022.11.29
[TIL-221128월] 항해99 15일차  (0) 2022.11.29