개발일기
정적 컨텐츠 본문
스프링 웹 개발 기초에 대해서 배워 보자.
1. 정적 컨텐츠
- 서버에서 무엇인가 하는거 없이 파일을 그대로 웹 브라우저에게 내려다 주는 것이다.
2. MVC와 템플릿 엔진
- jsp, php 처럼 HTML을 그냥 주는 것이 아니라 서버에서 프로그래밍을 해서 무엇인가 html을 동적으로 바꿔서 내리는 것이다.
- 서버에서 프로그래밍을 해서 뭔가 html을 동적으로 바꿔주기 위해 Controller, Model, View Engine을 사용하는 것이다.
- 서버에서 html을 좀 바꿔서 내려주는 방식이다.
3. API
- 만약 내가 안드로이드나 아이폰 클라이언트랑 개발을 해야한다. 이러면 서버 입장에서는 어떻게 하냐면 과거에는 xml이라는 포맷을 썻는데 요즘에는 Json이라는 데이터 format을 사용하여 클라이언트에게 데이터를 전달하는 API
API 는 react, view를 이용해서 코드를 짤 때도 api를 내려 주어 이것을 화면에 적용한다. 서버끼리 통신할 때도 API를 많이 사용한다.
사실 서버끼리 데이터를 내릴 때는 Html사용할 필요가 없으니 API로 통신한다.
스프링부트는 정적 컨텐츠 기능을 제공한다.
SpringBoot 정적 컨텐츠 이미지
웹 브라우저에서 localhost:8080/hello-static.html을 입력하면 제일 처음에 내장 톰캣 서버가 요청을 받는다.
그 후에 hello-static.html을 Spring에게 던져준다.
이후에 스프링 동작 )
가장 먼저, Controller에서 hello-static이라는게 있는지 찾아본다.
하지만 우리는 hello라는 컨트롤러는 있지만 hello-static이라는 컨트롤러는 없다.
그 다음 우리는 Spring Boot가 어떻게하나면은 resources 안에 있는 static/hello-static.html이라는 것을 찾는다.
이렇게 해서 이것이 있다면 html을 반환을 해주는 것이다.
'Spring > Spring tutorial - 코드로 배우는 스프링 (김영한)' 카테고리의 다른 글
API (1) | 2022.09.17 |
---|---|
MVC와 템플릿 엔진 (0) | 2022.09.15 |
빌드하고 실행하기 (0) | 2022.09.15 |
View 환경 설정 (0) | 2022.09.15 |
라이브러리 살펴보기 (1) | 2022.09.15 |