[SpringBoot] 1. 스프링 웹 개발 기초

한펭귄·2023년 8월 20일
0

Spring

목록 보기
3/4
post-custom-banner

인프런 김영한님의 스프링 입문 강의를 듣고 정리한 내용입니다.

정적 컨텐츠(static content)

  • 파일을 그대로 client(웹브라우저)에게 전달해주는 방식
  • Spring은 resources 경로 내 static 폴더에 있는 정적 콘텐츠들을 불러와 제공
  • 중간 작업 없이, html이 작성한 그대로 제공이 됨(프로그래밍 불가)

<예시 파일>

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>

static 파일 작동 원리

1) 웹브라우저에서 static 파일을 호출하는 요청을 보냄
2) 톰캣 서버를 통해 요청을 전달 받으면 스프링부트는 먼저 controller 중에 hello-static이 있는 지 검사
3) controller 중에 없으면 static 파일 경로(여기선 resources/static/)에서 hello-static이란 파일이 있는 지 검사

MVC와 템플릿 엔진

  • 서버에서 html을 조금 바꿔서 전달해주는 방식

API

  • Json이라는 데이터 구조 포맷을 보내주는 것(HTML을 내려주는게 아니라)
  • 사용 예시
    • 서버끼리 데이터 통신할 때
    • React 등을 쓸 때도 API로 데이터만 내려주면 화면은 Client에서 그리는 형태로 사용
profile
얼레벌레 개발 어떻게든 가보자고 하는 이야기
post-custom-banner

0개의 댓글