웹 개발 방법 3가지
정적컨텐츠
: 서버에서 하는 것 없이 파일을 그대로 웹브라우저(client)에 내려주는 것.
MVC와 템플릿 엔진
: 가장 많이 하는 방식. jsp, php (템플릿 엔진 : 서버에서 프로그래밍해서 html을 동적으로 바꿔서 내림.)
이것을 하기 위해 controller, model, 템플릿 엔진 화면 (model, view, controller ) MVC 필요로 함.
API
: ios, android client 와 개발 시 서버입장에서 json 데이터 구조 포맷으로 client에 데이터 전달. 내려줌.
정적컨텐츠
스프링부트에서 정적컨텐츠 기능 기본적으로 제공
resources/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>
Application 실행 후 localhost:8080/hello-static.html 접속
원하는 파일 넣으면 정적 파일 반환. 프로그래밍 할 수는 없음. 그대로 반환.
정적컨텐츠를 제공하는 기능.
웹브라우저에서 localhost:8080/hello-static.html 을 접속하면
내장톰캣서버가 이 요청을 받아 스프링에 넘김
1. 컨트롤러 쪽에서 hello-static 있는지 찾아봄. 컨트롤러가 먼저 우선순위를 가짐
hello-static 컨트롤러 없음.
2. 그 다음 스프링부트가 resources 내부에 있는 static/hello-static.html 을 찾음.
hello-static.html 반환.
'Spring_inflearn > 입문' 카테고리의 다른 글
[Spring] inflearn 스프링 입문 - 스프링 웹 개발 기초 3 (0) | 2022.09.07 |
---|---|
[Spring] inflearn 스프링 입문 - 스프링 웹 개발 기초 2 (0) | 2022.09.02 |
[Spring] inflearn 스프링 입문 - 프로젝트 환경설정 4 (0) | 2022.08.28 |
[Spring] inflearn 스프링 입문 - 프로젝트 환경설정 3 (0) | 2022.08.24 |
[Spring] inflearn 스프링 입문 - 프로젝트 환경설정 2 (0) | 2022.08.24 |
댓글