학습과 기록
웹 개발 방식 - ① 정적 컨텐츠 본문
1. 정적 컨텐츠 : 파일을 그대로 웹브라우저로 내리는 방식
2. MVC와 템플릿 엔진 : 서버에서 HTML을 변형시켜서 내려주는 방식
* MVC = Model, View, Controller
3. API : .json 데이터 포맷으로 클라이언트(IOS, Android, Vue, React...)와 데이터를 주고 받는 방식
* 정적 컨텐츠
Spring Boot 프로젝트 내의 src > main > resources > static 디렉터리에 hello_static.html을 생성하여 정적 컨텐츠 방식으로 웹 개발을 진행해보자.
Spring Boot application을 실행시키고,
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. 발견한 경우 정적 컨텐츠를 반환한다.
'Spring Boot' 카테고리의 다른 글
Spring container에 Bean 등록 시 어노테이션 정리 (0) | 2023.10.04 |
---|---|
웹 개발 방식 - ③ Spring API개발 (0) | 2023.08.14 |
웹 개발 방식 - ② MVC와 템플릿 엔진 (0) | 2023.08.04 |
Thymeleaf 템플릿 엔진(View 환경/Controller와 viewResolver) (0) | 2023.08.02 |
스프링 라이브러리 개관 (0) | 2023.08.02 |