
요약
1. 정적컨텐츠 (Static Contents)
서버에서 따로 하는 것 없이 파일을 그대로 웹 브라우저에 보여줄 수 있다.
2. MVC와 템플릿 엔진
MVC= Model + View + Controller 로 이루어진 디자인 패턴
서버에서 프로그래밍하여 동적으로 내려주는 방식
3. API
Json 데이터 포맷을 이용하여 Client에게 데이터를 전달
서버끼리 통신할 때에도 주로 이 방법을 사용함
1.정적 컨텐츠
-
파일을 그대로보여준다.
-
/static (또는 /public, ...etc) 등의폴더를 디폴트로 해당기능을 제공한다.
-
docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot-features.html#boot-features-spring-mvc-static-content를 참조하면 아래와 같다.
-
일단 관련 컨트롤러가 있는지 찾고, 없으면 정적컨텐츠를 찾는다


2.MVC와 템플릿 엔진
-
렌더링된 HTML 내려주기
-
컨트롤러에서 파라미터 받아서 처리 후 viewResolver(view-controller 연결) 로 전달
-
넘어온 값들은 템플릿엔진에서 처리해서 웹으로 보내버린다.

3.API
-
객체를 반환
-
@ResponseBody 의 의미 : Http에서 body 부에 이 Data를 직접 넣어주겠다는 뜻. 기본적으로 객체가 오면 Json방식으로 만들어서 넘긴다.
-
참고: HttpAccept헤더와 서버의 Controller 반환 타입 정보를 조합하여 리턴형식을 바꿀 수 있다.

참고사항 : 해당 강의를 참조하였다. (https://inf.run/ttZb)
'Programming > Spring' 카테고리의 다른 글
[Spring] IntelliJ 와 github 연동하기 (0) | 2021.01.12 |
---|---|
[Spring] 스프링 개발 환경 구성하기(Intellij) (0) | 2021.01.12 |