반응형
오늘 한 일
- Spring 관련 복습
- Lombok
- 무분별한 Setter 지양하자
- 필드가 많다면 Builder 패턴을 고려하자
- Spring MVC의 구조
- API마다 Servlet을 만드는 것은 매우 비생산적인 작업이다. 그래서 Spring은 FrontController 패턴을 사용해서 불편함을 최소화했다.
- DispatcherServlet이 FrontController의 역할이다. 내부적으로 HandlerMapping, HandlerAdapter, ModelAndView, ViewResolver, View 클래스들과 협력한다.
- 객체와 Json 직렬화/역직렬화 -> Jackson
- Object -> Json: Getter 필요
- Json -> Object: 기본 생성자와 Setter 필요
- 경로 변수 원시 타입으로 받기 -> @PathVariable
- required 옵션으로 필수 포함 체크 가능. 입력 안하면 null
- 쿼리 파라미터 원시 타입으로 받기 -> @RequestParam
- @RequestParm 생략 가능
- required 옵션으로 필수 포함 체크 가능. 입력 안하면 null
- Form 입력 객체로 받기 -> @ModelAttribute
- client가 Content type: application/x-www-form-urlencoded(Form)으로 보낼 때, 객체의 필드와 form의 id 값이 일치하면 자동으로 매핑됨
- 객체를 생성할 수 있는 방법(생성자 or 세터)가 필요함
- @ModelAttribute 생략 가능
- Json 입력 객체로 받기 -> @RequestBody
- Content-type: application/json일 때, 객체의 필드와 body의 json이 일치하면 자동으로 매핑됨
- Lombok
반응형
'TIL' 카테고리의 다른 글
[TIL] 내일배움캠프 24일차 (0) | 2023.11.09 |
---|---|
[TIL] 내일배움캠프 23일차 (0) | 2023.11.02 |
[TIL] 내일배움캠프 21일차 (0) | 2023.10.31 |
[TIL] 내일배움캠프 20일차 (0) | 2023.10.30 |
[TIL] 내일배움캠프 19일차 (0) | 2023.10.30 |