항해99

항해99 주특기 Spring Lv.1 (1일차)

blablax5 2024. 1. 2. 16:08

RestController vs Controller

Controller: 뷰 템플릿로 응답을 한다. (content-type: text/html)

RestController: 객체로 보낼경우 application/json으로 자동으로 보낸다

 

content-type 종류

https://www.iana.org/assignments/media-types/media-types.xhtml

 

Media Types

 

www.iana.org

데이터 핸들링

jdbcTemplate에서 JPA로 발전을 한 형태

JPA는 ORM으로 객체로 데이터를 핸들링 한다.

HTTP 응답코드

말그대로 통신이 성공적으로 받아왔는지 실패했으면 왜 실패한지 약속한 코드들이다.

HTTP 메소드

컨트롤러 메소드에 어노테이션으로

GetMapping, PostMapping 그 외 등등 선언을 하면 해당 메소드로 통신

@ModelAttribute vs @RequestBody

두개 역할은 비슷하지만 다르다.

RequestBody는 주로 JSON, XML 같은 HTTP 요청의 본문(body)을 Java 객체로 변환

ModelAttribute는 주로 GET 또는 POST 요청을 Java 객체로 변환