[Spring] 스프링 입문 - 스프링 웹 개발 기초

희원·2022년 1월 13일
0

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 by 김영한

스프링 웹 개발 기초

  • 정적 컨텐츠
  • MVC와 템플릿 엔진
  • API

정적 컨텐츠

HTML 파일을 그대로 웹 브라우저에 띄우는 것


MVC와 템플릿 엔진

서버에서 프로그래밍해서 동적으로 HTML 파일에 적용되어 웹 브라우저 상에 나타나는 것

  • MVC: Model, View, Controller

화면과 비즈니스 로직, 서버를 분리하여 개발


API

서버에서 클라이언트에 JSON 데이터 포맷으로 데이터를 전송하는 방식

@ResponseBody String 반환

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

@ResponseBody 객체 반환

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

@ResponseBody 를 사용

  • HTTP의 BODY에 문자 내용을 직접 반환
  • viewResolver 대신에 HttpMessageConverter 가 동작
  • 기본 문자처리: StringHttpMessageConverter
  • 기본 객체처리: MappingJackson2HttpMessageConverter
  • byte 처리 등등 기타 여러 HttpMessageConverter가 기본으로 등록되어 있음

    참고: 클라이언트의 HTTP Accept 해더와 서버의 컨트롤러 반환 타입 정보 둘을 조합해서 HttpMessageConverter 가 선택된다.

profile
모든 시작은 사소함으로부터

0개의 댓글