Spring

스프링(Spring) 웹 개발 기초 : 정적 컨텐츠

준몽쓰 2024. 9. 20. 01:02

웹을 개발하는 방법에는 세 가지가 있다. 정적 컨텐츠 , MVC와 템플릿 엔진 , API로 나뉜다. 

 

1. 정적 컨텐츠 (static contents)

-  클라이언트의 요청을 받고 서버에 미리 저장된 HTML, CSS, JS 등 파일을 그대로 응답

- 서버에서 따로 거치지 않고 파일을 웹 브라우저에 그대로 띄우는 방식

- 어떤 접속자에게든 동일한 모습을 반환하여 웹서버의 디스크에 저장해두고 요청 시 웹 서버에서 클라이언트에게 반환

 

● HTML 작성

스프링 부트는 기본적으로 정적 컨텐츠 기능을 제공하므로 /main/resources/static/hello-static.html 파일을 생성 

 

hello-static.html 파일

 

클라이언트에서 localhost:8080/hello-static.html 요청이 들어오게 되면 내장 된 Tomcat 서버를 거쳐 컨트롤러에서 

hello - static 에 매핑하는 동작이 있는지 확인한다. 해당 동작이 없으면 /resource/static 하위에서 해당하는 파일을 찾아

반환한다.

 

프로젝트 실행 결과

 

 

 

 

참고자료 : 김영한님의 《스프링 입문 - 코드로 배우는 스프링부트 웹 MVC, DB 접근기술≫ 강의