1. 정적 컨텐츠 : 파일 자체를 웹 브라우저에 전달
2. MVC와 템플릿 엔진 : server에서 html파일을 변환 후 전달
3. API : xml이나 JSON(default)으로 client에게 전달, server끼리 통신할 때 사용
스프링 웹 개발 발법에는 위와 같이 크게 3가지가 있다.
그 중 먼저 정적 컨텐츠의 구현과 동작과정을 살펴보겠다.
스프링 부트는 static을 찾아 정적컨텐츠 제공 기능을 자동 지원한다.
hello-spring/src/main/resources/static/hello-static.html을 생성하고, 다음과 같이 코드를 작성해주었다.
컨트롤러에 매핑하지 않고, 그대로 서버를 동작시켜 localhost:8080/hello-static.html을 요청해보았다.
위와 같은 화면이 결과로 출력됐다.
동작과정은 다음과 같다.
Ref.
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술(김영한 강사님)