✍학습 키워드
정의
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의 작동방식은 유사하다.
728x90
'개발 공부 기록 > 07. TIL' 카테고리의 다른 글
스프링 부트 핵심가이드 TIL - 6장 (Spring Data JPA 활용하기) (1) | 2023.10.09 |
---|---|
스프링 부트 핵심가이드 TIL - 5장 (테스트 코드 작성하기) (0) | 2023.10.07 |
스프링 부트 핵심가이드 TIL - 4장 (ORM) (0) | 2023.09.29 |
스프링 부트 핵심가이드 TIL - 2장 (개발에 앞서 알면 좋은 기초 지식) (0) | 2023.09.29 |
스프링 부트 핵심가이드 TIL - 1장 (스프링부트란?) (0) | 2023.09.29 |