1. Controller
컨트롤러는 사용자의 요청이 진입하는 지점입니다.
따라서 사용자의 요청을 어떻게 처리할지 결정하는 클래스입니다.
넘어온 요청을 처리하기 위해 service 를 호출합니다.
@Controller
컨트롤러 역할을 수행한다고 명시하는 어노테이션.
주로 화면에 보여주는 View를 반환하기 위해 사용
@RestController
Controller + Responsebody
주로 JSON 형태로 데이터를 반환하기 위해 사용
점점 Data 를 반환해야 하는 경우가 늘어난다(RestAPI일 때, 화면의 특정 부분만 렌더링 할 때)
@Responsebody 계속 붙이는건 번거로움
@RequestMapping(value='api')
사용자가 특정 URi로 요청을 보내면 Controller에서 어떤 방식으로 처리할지 결정한다.
이 때 들어온 요청을 특정 메서드와 mapping하기 위해 사용하는 것이 RequestMapping이다.
@RequestBody
클라이언트에서 보낸 http요청 중 httpbody 부분에 있는 json 데이터를 자바 객체로 받기위해 사용한다.
HTTP body 의 json 데이터를 Board 객체에 매핑해준다.
2. Service
요청을 호출받으면 알맞은 정보를 가공하여 Controller 에게 데이터를 넘긴다.
https://velog.io/@jybin96/Controller-Service-Repository-가-무엇일까
https://mangkyu.tistory.com/49
'TIL' 카테고리의 다른 글
[kubernetes] 쿠버네티스 개념, 장점 (0) | 2022.04.18 |
---|---|
[AWS] Amazon S3 의 특징, 장점, 사용이유 (0) | 2022.04.18 |
[AWS] VPC, ELB, EC2, Private public subnet 알아보기 (0) | 2022.04.10 |
[React] Axios 개념, 특징 (0) | 2022.04.08 |
[Web] 웹서버(WS)와 웹 어플리케이션 서버(WAS)의 차이? (0) | 2022.04.06 |