스프링부트 0

윤비·2023년 11월 21일
0

@GetMapping

은 스프링 프레임워크에서 제공하는 어노테이션 중 하나로, HTTP GET 요청을 처리하는 메서드에 부착된다. 주로 컨트롤러 클래스의 메서드에 사용되며, 해당 메서드가 특정 URI로부터의 GET 요청을 처리할 수 있도록 설정한다.

위의 코드에서 @GetMapping("/hello")은 "/hello" 경로로의 GET 요청을 처리하는 메서드임을 나타낸다.
메서드에는 @ResponseBody 어노테이션이 함께 사용되어 있어, 해당 메서드가 직접 HTTP 응답의 본문을 작성하는 것을 나타낸다.
이 경우에는 간단한 문자열 "Hello, World!"을 반환하고 있다.
이렇게 @GetMapping 어노테이션을 사용하면 간단하게 특정 URI에 대한 GET 요청을 처리하는 메서드를 정의할 수 있으며, 스프링이 이를 자동으로 매핑하여 요청에 대한 응답을 생성한다.


@Response , @Request

-웹에서 이루어 지는 데이터 통신은 클라이언트(Client)와 서버(Server)간에서 이루어 진다. 예를들어 로그인 버튼을 누르게 되면 입력한 아이디와 비밀번호값이 서버로 넘어가 판단을 요청(Request)한다 서버에서 이를 판단 해 로그인을 시킬질 말지 결정을 한 후 클라이언트에 응답(Response)을 해준다.

-여기서 중요한 포인트가 요청(Request)과 응답(Response)이다 즉, 클라이언트에서 서버로 통신하는 메시지를 요청메시지라고 하고, 서버에서 클라이언트로 통신하는 메시지를 응답 메시지 라고 한다.

결론

  • 클라이언트에서 서버로 데이터를 전송할때에 JSON형태로 데이터를 만들어 요청하면 서버에서는 @RequestBody 어노테이션을 이용해 HTTP 요청 본문에 담긴 값들을 자바 객체로 변환시켜, 객체에 저장시킨다.
  • 서버에서 클라이언트로 데이터는 전송할 때에는 자바 객체를 JSON 형태의 데이터로 변경해 응답을 한다. 즉 @ResponseBody를 이용해 자바 객체를 HTTP 응답 본문의 객체로 변환하여 클라이언트로 전송시킨다.
profile
안녕하세요 응애 나 애기개발자

0개의 댓글