본문 바로가기
Spring_inflearn/입문

[Spring] inflearn 스프링 입문 - 스프링 웹 개발 기초 1

by clolee 2022. 9. 2.

웹 개발 방법 3가지

정적컨텐츠 

: 서버에서 하는 것 없이 파일을 그대로 웹브라우저(client)에 내려주는 것.

MVC와 템플릿 엔진 

: 가장 많이 하는 방식. jsp, php (템플릿 엔진 : 서버에서 프로그래밍해서 html을 동적으로 바꿔서 내림.)

이것을 하기 위해 controller, model, 템플릿 엔진 화면 (model, view, controller ) MVC 필요로 함.

API

: ios, android client 와 개발 시 서버입장에서 json 데이터 구조 포맷으로 client에 데이터 전달. 내려줌.

 

정적컨텐츠 

스프링부트에서 정적컨텐츠 기능 기본적으로 제공

https://docs.spring.io/spring-boot/docs/current/reference/html/web.html#web.servlet.spring-mvc.static-content

 

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 반환.

댓글