yunyj99
라둥이
yunyj99
GitHub
전체 방문자
오늘
어제
  • 분류 전체보기 (309)
    • 1. 프로그래밍 (50)
      • 1-1. Git (17)
      • 1-2. Java (13)
      • 1-2-1. Java GUI (1)
      • 오류 (12)
      • 기타 (7)
    • 2. Front-end (57)
      • 2-1. HTML (5)
      • 2-2. CSS (19)
      • 2-3. Java Script (33)
      • 2-4. React (0)
    • 3. Back-end (47)
      • 3-1. Spring MVC - 국비 (15)
      • 3-2. Spring MVC - 남궁성 (30)
      • 3-3. Spring - 김영한 (2)
    • 4. Android (1)
    • 5. DB (20)
      • 4-1. MySQL DBMS (20)
    • 6. 자료구조 & 알고리즘 (44)
      • 6-1. 자료구조 (14)
      • 6-2. 백준 (30)
    • 7. 웹 디자인 (7)
      • 7-1. UX 디자인 (7)
    • 8. 자격증 (35)
      • 8-1. 정보처리기사 (35)
    • 프로젝트 (3)
      • 프로젝트 기록 (3)
    • etc... (43)
      • 패스트캠퍼스 챌린지 (39)
      • 잡담 (4)

블로그 메뉴

  • 홈
  • 태그

최근 글

티스토리

hELLO · Designed By 정상우.
yunyj99

라둥이

쓰기
1. 스프링 입문 - ch2. [ MVC와 템플릿 / API]
3. Back-end/3-3. Spring - 김영한

1. 스프링 입문 - ch2. [ MVC와 템플릿 / API]

2023. 9. 18. 00:19

1. MVC와 템플릿

전달된 주소를 -> 내장 톰캣 서버가 받아서 -> 컨트롤러가 우선 확인 -> 컨트롤러에 매핑 있으면 viewResolver가 뷰를 찾아서 넘김 -> Tymeleaft 템플릿 엔진 처리 해서 웹 브라우저에 전달

 

 

 


2. API

전달된 주소를 -> 톰캣 서버가 스프링으로 전달 -> @ResponseBody가 붙어있으면 HttpMessageConverter가 1.단순 문자이면 StringConverter, 2.객체가 오면 JsonConverter가 동작 -> 문자 혹은 JSON 데이터를 웹 브라우저로 전달

 

@ResponseBody를 사용 =>

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

 


참조

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

 

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

스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세

www.inflearn.com

 

'3. Back-end > 3-3. Spring - 김영한' 카테고리의 다른 글

1. 스프링 입문 - ch4. [ 스프링 빈과 의존관계 ]  (0) 2023.10.13
    '3. Back-end/3-3. Spring - 김영한' 카테고리의 다른 글
    • 1. 스프링 입문 - ch4. [ 스프링 빈과 의존관계 ]
    yunyj99
    yunyj99
    개발자를 목표로 하는, 새싹처럼 성장하고 싶은 사람의 학습 공간 ^v^

    티스토리툴바