Controller란?
1) 사용자의 요청이 진입하는 지점이며
2) 요청에 따라 어떤 처리를 할지 결정하고 (실질적인 처리는 서비스에서 담당)
3) 사용자에게 view를 응답으로 보내줌
Controller의 역할
처리해야 할 서비스가 많은 경우 중간 제어자 필요함
A 요청에 대한 것은 A Controller가 맡아 로직처리를 위한 서비스 호출
@GetMapping("hello")
: http://localhost:8080/hello 요청이 들어오면 아래의 함수 실행
- hello 라는 view(.html)를 찾아서 반환해줌
- static: controller가 없어도 알아서 찾아
@RequestMapping("hello")
: http://localhost:8080/hello 가 요청됨
@RequestBody
: 클라이언트에서 서버로 필요한 데이터를 요청하기 위해 JSON 데이터를 요청 본문에 담아서 서버로 보내면, 서버에는 @RequestBody 어노테이션을 사용하여 HTTP 요청 본문에 담긴 값들을 자바 객체로 변환시켜, 객체에 저장
@ResponseBody
: 서버에서 클라이언트로 응답 데이터 전송, 자바 객체를 HTTP 응답 본문의 객체로 변환하여 클라이언트로 전송
'Old > Spring' 카테고리의 다른 글
스프링 빈과 의존 관계 (0) | 2023.02.09 |
---|---|
Repositiry / Service / Test (0) | 2023.02.01 |
API (0) | 2023.01.29 |