5. Spring Boot 정적 컨텐츠 아주 기초
- Spring/Spring
- 2021. 10. 30.
Spring Boot를 활용한 웹 개발은 크게 세 가지가 있다. 1) Static Content, 2)MVC + Template Engine, 3) API등이 있다. 각 방법들의 차이를 간략히 정리하면 아래와 같다.
- Static Contents : 만들어진 html 파일을 가공없이 직접 웹으로 넘겨준다. resources의 static 폴더에 저장된다. localhost:8080/파일이름.html로 접근 가능하다.
- MVC + Template Engine : 만들어진 html에 MVC 패턴을 활용해 동적으로 입력을 받아 템플릿 엔진을 활용해 가공을 해서 웹으로 넘겨준다.
- API : 웹 페이지가 아닌 데이터를 넘겨줄 때 사용한다. 데이터는 JSON 형태로 넘어간다.
실습
1. static 폴더에 "hello-static.html" 를 만들어주고, 코드는 아래와 같이 작성한다.
<!DOCTYPE HTML>
<html>
<head>
<title>static content</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
정적 컨텐츠입니다.
</body>
</html>
2. localhost:8080/hello-static.html로 접속해서 아래 화면을 확인한다.
Static Content의 접근 방식
- 웹에서 입력이 내장 톰캣 서버로 들어온다.
- 내장 톰캣 서버에서 스프링 컨테이너에 'hello-static'과 mapping되는 Controller가 있는지 확인한다.
- 2번을 만족하지 않으면 static 페이지에 해당 이름을 가지는 html 파일이 있는지 확인한다.
- html 파일을 Web Browser에 return 해준다.
'Spring > Spring' 카테고리의 다른 글
7. Spring API 아주 기초 (0) | 2021.10.31 |
---|---|
6. Spring MVC 아주 기초 (0) | 2021.10.30 |
4. Spring 빌드하고 실행하기 (WINDOW10) (0) | 2021.10.30 |
2~3. Spring View 환경 설정하기 (0) | 2021.10.30 |
1. 스프링 프로젝트 생성하기 (0) | 2021.10.30 |