RestController vs Controller
Controller: 뷰 템플릿로 응답을 한다. (content-type: text/html)
RestController: 객체로 보낼경우 application/json으로 자동으로 보낸다
content-type 종류
https://www.iana.org/assignments/media-types/media-types.xhtml
데이터 핸들링
jdbcTemplate에서 JPA로 발전을 한 형태
JPA는 ORM으로 객체로 데이터를 핸들링 한다.
HTTP 응답코드
말그대로 통신이 성공적으로 받아왔는지 실패했으면 왜 실패한지 약속한 코드들이다.
HTTP 메소드
컨트롤러 메소드에 어노테이션으로
GetMapping, PostMapping 그 외 등등 선언을 하면 해당 메소드로 통신
@ModelAttribute vs @RequestBody
두개 역할은 비슷하지만 다르다.
RequestBody는 주로 JSON, XML 같은 HTTP 요청의 본문(body)을 Java 객체로 변환
ModelAttribute는 주로 GET 또는 POST 요청을 Java 객체로 변환
'항해99' 카테고리의 다른 글
항해99 주특기 Spring Lv.2 (1일차) (1) | 2024.01.04 |
---|---|
항해99 주특기 Spring Lv.1 (2일차) (0) | 2024.01.03 |
항해99 알고리즘 16회차 (0) | 2023.12.30 |
항해99 알고리즘 15회차 (0) | 2023.12.29 |
항해99 알고리즘 14회차 (1) | 2023.12.27 |