[스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술] 5강
https://inf.run/hisy 강의를 수강하고 작성하는 게시물입니다.
1. 스프링 웹 개발 기초
-
정적 컨텐츠 : 파일을 그대로 웹 브라우저에 내려줌
- MVC(Model View Controler)와 템플릿 엔진
- jsp, php 템플릿 엔진 (서버에서 프로그래밍 해서 html로 바꿔주는)
- API
- json이라는 데이터 구조 포멧으로 클라이언트한테 데이터를 전달한다.
2. 정적컨텐츠
Static Contect 내용을 참조할 사이트
https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features
직접 찾아가는 방법
- https://www.spring.io 에 접속한다
- 메뉴 - Projects - Spring Boot - Learn - 해당 버전 의 Reference Doc. - Spring Boot Features
- Developing Web Applications에서 내용을 참조한다.
버전에 따라 내용이 다르다.(당황)
2.1. html 추가하기
프로젝트의 src - main - resources - static 내부에 아무 html파일이나 만들어보자.
(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>
프로젝트를 빌드 및 실행 후 브라우저에서
<localhost:8080/hello-static.html>
위 주소로 접속하면 작성한 화면을 볼 수 있다.
원하는 파일을 넣으면 정적파일을 그대로 보여준다(프로그래밍을 할 수는 없다.)
2.2. Static Content 대략적 원리
- 주소를 브라우저에서 받아오면 내장 톰켓 서버에서 제일 먼저 받게 된다.
- 톰켓 서버에서 스프링 컨테이너에 주소를 넘긴다.
- 컨트롤러 쪽에서 html주소를 찾아본다.(컨트롤러가 우선순위를 갖는다.)
- 컨트롤러에서 없을 경우 내부에 있는 리소스에서 찾는다.
- 찾은 html파일을 반환한다.
댓글 남기기