개발/spring1

6강(스프링 웹 개발 기초)

LoafingCat 2022. 11. 2. 20:51

스프링 개발 기초

 

정적 컨텐츠: 파일을 그대로 브라우저에 내려주는 . 파일을 '그대로' 내리는

MVC 템플릿 엔진: 가장 많이 하는 방식. Html 그대로 내리는 것이 아닌 서버에서 프로그래밍해서 동적으로 바꿔 내리는 .

API: 안드로이드, 아이폰 클라이언트와 개발할 서버 입장에서 제이슨이라는 데이터 포맷으로 클라이언트에게 데이터를 전달하는 것이 API 방식이다. 서버끼리는 html 내려줄 필요가 없기 때문에 데이터가 흐를  API 방식이라고 한다.

 

 

Hello-static.html 파일을 생성한다.

 

 

요런 html 입력한다.

 

Localhost:8080/hello-static.html 입력했을 입력했던 html 고대로 반환이 되어있다. 대신 어떤 프로그래밍은 없음. 이런걸 정적 컨텐츠를 제공하는 기능이라고 한다.

 

 

페이지 소스를 보면

 

 

아까 입력한 html 그대로 반환 되어있다.

 

  • 구조설명
  1.   브라우저에서 localhost:8080/hello-static.html 입력 했을 내장 톰캣 서버가 요청을 받는다.
  2. 그럼 내장 톰캣 서버가 요청이 왔네? 하고 스프링한테 넘김. 그럼 컨트롤러 쪽에서 먼저 hello-static 있는지 찾아본다. 컨트롤러가 우선순위를 가진다는 .
  3. 근데 컨트롤러엔 hello-static 없으니 resources 있는 hello-static.html 찾고, 있다 하면 바로 브라우저에 반환해 주는 것이다.