Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- AWS
- Spring Security
- JWT
- CentOS
- visualvm
- 남궁성과 끝까지 간다
- WEB SOCKET
- emqx
- 데이터베이스
- 스프링의 정석
- 웹개발
- 시큐리티
- docker
- Kafka
- 스웨거
- Spring
- @jsonproperty
- 쇼트유알엘
- 프로그래머스
- JavaScript
- java
- 스파르타코딩클럽
- 생성자 주입
- 항해99
- EC2
- 카프카
- 패스트캠퍼스
- DB
- 개인프로젝트
- MYSQL
Archives
- Today
- Total
Nellie's Blog
[TIL-221201목] 항해99 18일차 -[Spring] 회원 조회 API 만들기 시험 본문
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 |