스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 [스프링 웹 개발 기초]

윤현우·2022년 12월 11일
0
post-thumbnail

정적 컨텐츠

  • 기본적으로 스프링에서는 정적 컨텐츠를 /static 폴더에서 찾는다.

  • 따라서 스프링은 localhost:8080뒤에 /static 폴더 안의 원하는 정적 컨텐츠(html)의 이름을 붙히면 해당 정적 파일이 자동으로 나온다.

  1. 웹 브라우저에서 localhost:8080/hello-static.html을 보낸다
  2. url을 보내면, 내장 톰켓 서버에서 요청을 받고, 스프링으로 넘겨준다.
  3. 스프링은 제일 먼저 Controller에서 hello-static에 관련된 것들을 찾는다.
  4. Mapping된 Controller가 없으면 resources:static/hello-static.html(정적 컨텐츠)을 찾는다.
  5. hello-static.html을 웹브라우저로 반환한다.

MVC와 템플릿 엔진

MVC: Model, View, Controller

View는 보여지는 화면에만 집중(화면에 관련된 일)
Controller는 비즈니스 로직과 서버의 뒷단
Model 관련된 화면에 필요한 것들을 담아 View에 넘겨줌


API

API(Application Programming Interface): 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스

  • @ResponseBody 를 사용
    • HTTP의 BODY에 문자 내용을 직접 반환
    • viewResolver 대신에 HttpMessageConverter 가 동작
    • 기본 문자처리: StringHttpMessageConverter
    • 기본 객체처리: MappingJackson2HttpMessageConverter
    • byte 처리 등등 기타 여러 HttpMessageConverter가 기본으로 등록되어 있음

References (참고 자료)
https://www.inflearn.com

profile
개발자가 되는 그날까지

0개의 댓글