Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

학습과 기록

웹 개발 방식 - ① 정적 컨텐츠 본문

Spring Boot

웹 개발 방식 - ① 정적 컨텐츠

Ryogaeng 2023. 8. 2. 22:35

1. 정적 컨텐츠 : 파일을 그대로 웹브라우저로 내리는 방식

2. MVC와 템플릿 엔진 : 서버에서 HTML을 변형시켜서 내려주는 방식

* MVC = Model, View, Controller

3. API : .json 데이터 포맷으로 클라이언트(IOS, Android, Vue, React...)와 데이터를 주고 받는 방식


 

* 정적 컨텐츠

Spring Boot 프로젝트 내의 src > main > resources > static 디렉터리에 hello_static.html을 생성하여 정적 컨텐츠 방식으로 웹 개발을 진행해보자.

src > main > resources > static의 hello_static.html

Spring Boot application을 실행시키고,

localhost:8080/hello_static.html에 접속하면 다음과 같은 화면이 나타난다.

localhost:8080/hello_static.html

일반적으로 html을 작성했을 때의 화면 구성이 가능함을 알 수 있다.

<동작 순서>

1. html 파일 이름의 경로로 브라우저가 접속한다.

2. 내장 Tomcat 서버가 경로 요청을 받아 우선적으로 Controller에서 "hello_static"과 맵핑되는 것이 있는지 확인한다. 

* 정적 컨텐츠 방식으로 개발했으므로 현재 Controller에는 hello_static이 등록되어있지 않다..

3. 2번에 해당하지 않는 경우, src > main > resources 디렉토리에 static/hello_static.html 파일이 존재하는지 확인한다.

4. 발견한 경우 정적 컨텐츠를 반환한다.