정적 컨텐츠란? 그저 파일을 그대로 웹 브라우저에 내려주는 것
static 폴더 안에 hello-static.html
파일을 만든다.
아래와 같이 작성한다.
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>static content</title>
</head>
<body>
정적 컨텐츠 입니다.
</body>
</html>
스프링을 실행한다.
localhost:8080/hello-static.html
로 접속한다.
"정적 컨텐츠 입니다." 라는 문구가 잘 나오는지 확인한다.
localhost:8080/hello-static.html
의 요청을 내장 톰켓 서버가 받는다.
내장 톰켓 서버가 localhost:8080/hello-static.html
라는 요청이 왔대~ 라며 스프링으로 전달한다.
스프링은 controller 쪽에서 hello-static.html
파일이 있는지를 찾는다.
이와 관련된 매핑된 컨트롤러가 없다면 resources
안의 static
에서 hello-static.html
파일이 있는지를 찾는다.
있다면 hello-static.html
을 반환해준다.
템플릿 엔진이란? html을 서버에서 프로그래밍하여 html을 동적으로 바꿔서 내리는 것
MVC(Model View Controller)란? 템플릿 엔진을 사용하기 위해서 사용하는 Controller, Model, 템플릿 엔진의 화면 이 세 가지를 Model View Controller 라고 한다.
정적 컨텐츠 | MVC와 템플릿 엔진 |
---|---|
파일을 그대로 웹브라우저에 전달해주는 방식 | 서버에서 변형하여 웹브라우저에 전달해주는 방식 |
API 방식이란? JSON으로 클라이언트에게 데이터를 전달하는 방식