📌 스프링 웹 개발
- 정적 컨텐츠 (파일 그대로 웹 브라우저에)
- MVC와 템플릿 엔진 (요즘 MVC 패턴으로 많이 개발함. 서버에서 동적으로 변경해 내려주는 방식)
- API
: Model
, View
, Controller
@ResponseBody
: "viewResolver를 사용하지 않겠다." 대신 HTTP Body에 문자 내용을 직접 반환
➡️ 소스코드 보기
static class로 만들면 클래스 안에서 이 클래스를 또 사용할 수 있음
📌
command + shift + enter
: 문장 완성됨. 귀찮은데? 싶으면 쳐보자(?)
➡️ hello-api
반환값을 문자가 아닌 객체로 함.
JSON 값이 나옴(key-value로 이루어진 형식).
@ResponseBody
를 사용하면
- http body에 문자 내용 직접 반환
viewResolver
대신httpMeessageConverter
가 동작
기본 문자처리:StringHttpMessageConverter
기본 객체처리:MappingJackson2HttpMessageConverter
(객체를 json으로 바꿔주는 유명한 라이브러리 Jackson)- byte 처리 등등 기타 여러
httpMessageConverter
가 기본으로 등록되어 있음