728x90

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard

 

[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의

스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런...

www.inflearn.com

본 블로그는 해당 스프링 강의(김영한) 수강 후, 작성된 게시물입니다.


웹 개발 방법 (3가지)

1. 정적 컨텐츠

   파일을 웹 브라우저로 그대로 내려주는 것

2. MVC와 템플릿 엔진

   HTML을 서버에서 동적으로 바꿔서 내려주는 것. (JSP, PHP 등의 템플릿 엔진)

3. API

   JSON 데이터 구조 포맷으로 클라이언트에 데이터 전달하는 것


1. 정적 컨텐츠

1. resources/static/hello-static.html 생성

해당 위치에 hello-static.html 파일 생성
다음 내용으로 삽입

기본 설정으로 스프링 부트는 정적 컨텐츠를 /static(또는 /public 또는 /resources 또는 /META-INF/resources) 폴더에서 찾아서 제공을 한다.
참고 사이트 : https://docs.spring.io/spring-boot/docs/2.7.0/reference/htmlsingle/#using

 

2. 실행하기

spring을 실행 시킨다음, 웹브라우저에 localhost:8080/hello-static.html 경로로 이동하면, 위에서 작성한 내용을 확인할 수 있다.


▶ 동작 방식

  1. 웹 브라우저에서 /hello-static.html을 던지면, 서버에서 스프링에게 묻는다.
  2. 해당 요청은 내장 톰캣 서버에서 받는다.
  3. 스프링은 컨트롤러에서 hello-static이 있는지 찾는다. (Controller가 우선순위임을 알 수 있다.)
  4. 해당 컨트롤러가 없으므로, resources의 static에서 hello-static.html을 찾는다.
  5. 해당 html을 웹 브라우저에 표시한다.
728x90

'IT > Spring' 카테고리의 다른 글

Spring[3] - 메이븐 Spring Project 생성  (0) 2022.06.23
[Spring] MVC와 템플릿 엔진  (0) 2022.06.18
[Spring] Bean  (0) 2022.06.18
[Spring] AOP  (0) 2022.06.18
[Spring] 빌드하는 법  (0) 2022.06.18

+ Recent posts