정적 컨텐츠
MVC와 템플릿 엔진
API
정적 컨텐츠
hello-static.html 파일 만들기



MVC와 템플릿 엔진
MVC: Model, View, Controller
Controller: business logic이나 server에 관련된 것 처리
view: 화면에 관련된 것
model에 담아 보냄
Controller

View


에러가 뜨게 된다.
Controller의 RequestParam("name")을 수정
RequestParam(value = "name", required = true)


controller에서 name이 spring으로 바뀌게 된다.

정적일 때는 HTML을 변환하지 않았지만 MVC는 HTML을 변환해서 보낸다.
API
@ResponseBody 문자 반환


@ResponseBody 를 사용하면 뷰 리졸버( viewResolver )를 사용하지 않음
대신에 HTTP의 BODY에 문자 내용을 직접 반환(HTML BODY TAG를 말하는 것이 아님)
@ResponseBody 객체 반환


@ResponseBody 를 사용하고, 객체를 반환하면 객체가 JSON으로 변환됨
@ResponseBody 사용 원리

- HTTP의 BODY에 문자 내용을 직접 반환
- viewResolver 대신에 HttpMessageConverter 가 동작
- 기본 문자처리: StringHttpMessageConverter
- 기본 객체처리: MappingJackson2HttpMessageConverter
- byte 처리 등등 기타 여러 HttpMessageConverter가 기본으로 등록되어 있음
'Spring > 스프링 입문' 카테고리의 다른 글
6. 스프링 DB 접근 기술 (0) | 2022.11.27 |
---|---|
5. 회원 관리 예제 - 웹 MVC 개발 (0) | 2022.11.27 |
4. 스프링 빈과 의존관계 (0) | 2022.11.27 |
3. 회원 관리 예제 - 백엔드 개발 (0) | 2022.11.26 |
1. 프로젝트 환경설정 (0) | 2022.11.25 |