정적 컨텐츠
: 서버에서 HTML 파일을 그대로 웹 브라우저에 주는 것
: resources/static 폴더 내부에 저장
: url주소/파일명.html 하면 웹 브라우저에서 볼 수 있음
: SSR 형태
MVC + 템플릿 엔진(ex. JSP, 타임리프..)
: 서버에서 HTML을 동적으로 변경해 웹 브라우저에 전달
: resources/templtes/{ViewName}.html 폴더에 저장
: SSR 형태
: 컨트롤러는 최종적으로 결과를 출력할 뷰와 뷰에 전달할 객체를 담는 ModelAndView 객체를 리턴
⬇️
DispatherServlet은 ViewResolver로 결과를 출력할 View 객체를 구현하고, 해당 객체로 내용 생성.
API
: HTTP API처럼 JSON 데이터를 HTTP 메시지 바디 내 직접 읽거나 쓰는 경우 사용
: @ResponseBody 어노테이션으로 HTTP Body에 문자를 담아 HttpMessageConverter 동작
: 이외에도 String 문자 처리에는 StringHttpMessageConverter, 객체 처리에는 MappingJackson2HttpMessageConverter 사용
특정 데이터 저장소가 선정되지 않을 때, 인터페이스로 구현 클래스를 변경할 수 있도록 설계
초기 개발 단계에서 구현체로 DB 가 아닌 메모리 기반의 데이터 저장소 사용
🚫 의존성 주입 개념과 연관!
유데미 바로가기 / STARTERS 취업 부트캠프 공식 블로그 보러가기
[길벗]자바 웹을 다루는 기술 - 이병승