사용자의 요청 -> DispatcherServlet -> Handler mapping을 통해 적합한 컨트롤러에게 전송 -> 요청 수행
HttpServletRequest로 요청을 받고 / HttpServletResponse로 응답을 보냄.
view는 String을 식별하여 해당하는 html을 반환.
Json 데이터를 받기/보내기 할 경우 @ResponseBody, @ResponseBody를 사용하여 응답을 주고 받음.
--> servelt을 이용한 코드 구현시 클라이언트단에서 받은 JSON 데이터를 서버에서 사용하기 위해 자바 언어로 바꾸어 요청 동작을 수행 후 응답 데이터를 보낼때 다시 JSON데이터로 변환 하여 보내주는 코드를 전부 구현해야 하는 번거로움이 있었음.
=> 이 과정을 압축한 것이 스프링에서 사용하는 Controller : 데이터를 변환해주는 작업을 Controller 가 해주어 코드가 간결해짐. but 여전히 view는 String을 식별하여 해당하는 html을 반환. @ResponseBody, @ResponseBody를 사용하여 응답을 주고 받음.
=> 이를 압축한 것이 RestController !! JSON 데이터를
아주 간편하게 사용가능!
'프로그래밍 > SpringBoot' 카테고리의 다른 글
DI(의존성 주입), IOC(제어의 역전) (0) | 2022.05.29 |
---|---|
Controller, Service, Repository의 역할 (0) | 2022.05.29 |
나만의 셀렉샵 API (2) - 기능 구현 (상품 검색/관심 상품 등록/관심 상품 보여주기) (0) | 2022.05.26 |
나만의 셀렉샵 API (1) - 프로젝트 설계 및 API 구현 (0) | 2022.05.25 |
JPA 아키텍처 (0) | 2022.05.22 |