Spring/스프링 입문 / / 2022. 11. 25. 04:21

2. 스프링 웹 개발 기초

정적 컨텐츠

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
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유