[Spring] 스프링 입문

손시연·2022년 4월 18일
0

spring-boot

목록 보기
2/10

정적 컨텐츠(welcome page)

  • static.html 파일을 만들면 내장 톰켓 서버가 자동으로 실행시킴

MVC와 템플릿 엔진

  • MVC : Model, View, Controller
  • viewResolver에서 mapping을 처리 -> 웹 브라우저에 HTML 반환
  • @GetMapping("hello-mvc") : mapping 선언 (함수 이름 같은 것. 딱히 의미 없음)
  • return "hello-template" : hello-template.html 에 반환
  • model.addAttribute("name", name) : ${name} 부분에 String name에 저장된 값을 전달

API

  • @ResponseBody를 사용하면 riewResolver을 사용하지 않음
  • model.addAttribute() 하지 않고 바로 return 함
  • HTTP의 BODY에 문자 내용을 직접 반환(HTML BODY TAG를 말하는 것이 아님)
  • 객체를 주로 반환하고, JSON 형태로 반환됨

@ResponseBody 사용

  • HTTP의 BODY에 문자 내용을 직접 반환
  • viewResolver 대신에 httpMessageConventer가 동작
  • 기본 문자 처리 : StringHttpMessageConventer
  • 기본 객체 처리 : MappingJackson2HttpMessageConverter
profile
Server Engineer

0개의 댓글