Computer Engineering/Spring

Controller와 GetMapping

onenewkong 2023. 1. 23. 22:36

 

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 응답 본문의 객체로 변환하여 클라이언트로 전송

 

 

'Computer Engineering > Spring' 카테고리의 다른 글

스프링 빈과 의존 관계  (0) 2023.02.09
Repositiry / Service / Test  (0) 2023.02.01
API  (0) 2023.01.29