웹을 개발하는 방법에는 세 가지가 있다. 정적 컨텐츠 , MVC와 템플릿 엔진 , API로 나뉜다.
1. 정적 컨텐츠 (static contents)
- 클라이언트의 요청을 받고 서버에 미리 저장된 HTML, CSS, JS 등 파일을 그대로 응답
- 서버에서 따로 거치지 않고 파일을 웹 브라우저에 그대로 띄우는 방식
- 어떤 접속자에게든 동일한 모습을 반환하여 웹서버의 디스크에 저장해두고 요청 시 웹 서버에서 클라이언트에게 반환
● HTML 작성
스프링 부트는 기본적으로 정적 컨텐츠 기능을 제공하므로 /main/resources/static/hello-static.html 파일을 생성
클라이언트에서 localhost:8080/hello-static.html 요청이 들어오게 되면 내장 된 Tomcat 서버를 거쳐 컨트롤러에서
hello - static 에 매핑하는 동작이 있는지 확인한다. 해당 동작이 없으면 /resource/static 하위에서 해당하는 파일을 찾아
반환한다.
참고자료 : 김영한님의 《스프링 입문 - 코드로 배우는 스프링부트 웹 MVC, DB 접근기술≫ 강의