개발 공부 기록/07. TIL

스프링 부트 핵심가이드 TIL - 3장 (기본 API 개발)

박세류 2023. 9. 29. 10:39

✍학습 키워드

정의

HTTP 메서드에 해당하는 API를 개발하고 필요한 내용 찾기

외부의 요청을 받아 응답하는 기능을 구현해서 컨트롤러 구성 알아보기.

컨트롤러 및 관련 어노테이션 학습

  • GET(리소스 조회) / POST(리소스 저장) / PUT(리소스 값 업데이트) / DELETE(리소스 삭제)

📝새로 배운 개념

@RequestMapping

  • 별다른 설정 없이 해당 어노테이션을 선언하면 HTTP의 모든 요청을 받는다.
  • 어노테이션의 method 요소의 값을 RequestMethod.GET으로 설정하면 요청을 GET으로만 받는

@PathVariable을 활용한 GET 메서드 구현

  • 실무에서는 매개변수를 받지 않는 메서드가 거의 안쓰임 (데이터를 주고받기 때문에)
  • URL에 값을 담아 요청을 보낸다(GET 방식)
  • 만약 어노테이션에 지정한 변수와 메서드 매개변수의 이름을 동일하게 여기기 어렵다면, @PathVariable 뒤에 괄호를 열어 @GetMapping 어노테이션의 변수명을 지정한다.

@RequestBody

  • HTTP의 Body 내용을 해당 어노테이션이 지정된 객체에 매핑하는 역할을 한다.

@ResponseEntity

  • 서버에 들어온 요청에 대해 응답 데이터를 구성해서 전달할 수 있는 어노테이션 (상태값)
  • 이 클래스를 활용하면 응답 코드 변경은 물론 Header와 Body를 더욱 쉽게 구성할 수 있다.

DTO란?

  • DTO는 Data Transfer Object의 약자로, 다른 레이어 간의 데이터 교환에 활용된다.
  • 각 클래스 및 인터페이스를 호출하면서 전달하는 매개변수로 사용되는 데이터 객체이다.

✨느낀 점&자기 선언

URI와 URL의 차이

URL은 웹주소, 즉 리소스가 어디에 있는지 알려주기 위한 경로를 의미한다.

URI는 특정 리소스를 식별할 수 있는 식별자를 의미

→ 웹에서는 URL을 통해 리소스가 어느 서버에 위치해있는지 알 수 있으며, 그 서버에 접근하여 리소스에 접근하기 위해서는 대부분 URI가 필요하다.

GET과 DELETE / POST와 PUT의 작동방식은 유사하다.

반응형