개발 공부중

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

카테고리 없음

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

개발자 leelee 2024. 5. 19. 16:16

1. 정적 컨텐츠

  • 파일을 웹 브라우저에 그대로 내려주는 것
  • 웹 브라우저에서 hello-static.html을 요청 -> 스프링 컨트롤러에서 hello-static을 찾음 -> 맵핑된 컨트롤러 없으면 내부 리소시스( resources/static ) 안에 있는 hello-static.html 을 찾아서 반환

2. MVC와 템플릿 엔진

  • 모델(model), 뷰(view), 컨트롤러(controller)
  • @GetMapping
    - localhost:8080/hello-mvc 라는 요청이 들어오면 아래를 실행
    - hello-template 라는 이름의 View를 찾아서 반환
  • 타임리프 (Thymeleaf) 
    - 서버 구동 없이 열어도 HTML 작성 후 절대경로(absolute path)로 열어보면 해당 파일을 보여줌
    - 템플릿 엔진으로서 동작할 때는 모델(model)을 통해 넘어온 값들이 치환돼 보여진다.


3. API

  • @ResponseBody 
    - HTTP 의 BODY 에 문자 내용을 직접 반환
    - 기본 문자처리, 기본 객체처리 등 viewResolver 대신 Converter 가 동작하여 결과값을 곧바로 전달용 메시지에 담는다
    - 기본적으로 JSON 타입으로 결과를 반환
    - JSON 포맷으로 전달된 데이터에 대한 처리는 프론트단(front)에서 맡는다.

Comments