[Spring Introduction] 2. 스프링 웹 개발 기초

윤경·2021년 10월 3일
0

Spring Boot

목록 보기
34/79
post-custom-banner


[1] 정적 컨텐츠

📌 스프링 웹 개발

  1. 정적 컨텐츠 (파일 그대로 웹 브라우저에)
  2. MVC와 템플릿 엔진 (요즘 MVC 패턴으로 많이 개발함. 서버에서 동적으로 변경해 내려주는 방식)
  3. API


[2] MVC와 템플릿 엔진

MVC

: Model, View, Controller


[3] API

@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가 기본으로 등록되어 있음

profile
개발 바보 이사 중
post-custom-banner

0개의 댓글