고마구의 개발 블로그
240801 15주차 목요일 - Spring 14 본문
차세대, 빅뱅 그리고 산업은행 차세대프로젝트 | 그대안의작은호수 (smallake.kr)
org.springframework.web.servlet.DispatcherServlet은 Spring MVC에서 중앙 서블릿으로, HTTP 요청을 적절한 핸들러 메서드로 라우팅하는 역할을 합니다. 이 서블릿은 다양한 HTTP 메서드를 지원하며, 각 메서드는 특정한 목적과 용도를 가지고 있습니다. 아래는 각 HTTP 메서드에 대한 설명입니다:
- GET:
- 설명: 주로 서버에서 데이터를 조회할 때 사용합니다.
- 특징:
- 요청 본문이 없습니다.
- 캐싱이 가능합니다.
- 브라우저 기록에 남습니다.
- 북마크할 수 있습니다.
- 예: 웹 페이지를 열거나 데이터 목록을 조회하는 요청.
- Spring: @GetMapping을 사용하여 처리합니다.
- HEAD:
- 설명: GET 요청과 동일하지만, 응답 본문을 포함하지 않습니다. 헤더 정보만 필요할 때 사용합니다.
- 특징:
- 요청 본문이 없습니다.
- 응답 본문이 없습니다.
- 캐싱 검증 및 메타데이터 정보 조회에 사용됩니다.
- 예: 리소스의 메타데이터를 확인할 때.
- Spring: @RequestMapping(method = RequestMethod.HEAD)를 사용하여 처리합니다.
- POST:
- 설명: 서버에 데이터를 전송하여 리소스를 생성하거나 업데이트할 때 사용합니다.
- 특징:
- 요청 본문에 데이터를 포함합니다.
- 데이터 전송 시 주로 사용됩니다.
- 브라우저 기록에 남지 않습니다.
- 캐싱되지 않습니다.
- 예: 새로운 사용자 등록, 데이터 제출 폼.
- Spring: @PostMapping을 사용하여 처리합니다.
- PUT:
- 설명: 서버의 리소스를 대체하거나 새로 생성할 때 사용합니다.
- 특징:
- 요청 본문에 데이터를 포함합니다.
- 대상 리소스를 완전히 대체합니다.
- 멱등성(같은 요청을 여러 번 해도 결과가 동일함)을 가집니다.
- 예: 기존 리소스를 업데이트하거나 새 리소스를 생성할 때.
- Spring: @PutMapping을 사용하여 처리합니다.
- PATCH:
- 설명: 리소스의 일부를 업데이트할 때 사용합니다.
- 특징:
- 요청 본문에 데이터를 포함합니다.
- 대상 리소스의 일부만 수정합니다.
- 멱등성이 보장되지 않을 수 있습니다.
- 예: 사용자 프로필의 특정 필드만 업데이트할 때.
- Spring: @PatchMapping을 사용하여 처리합니다.
- DELETE:
- 설명: 서버에서 리소스를 삭제할 때 사용합니다.
- 특징:
- 요청 본문이 없습니다.
- 브라우저 기록에 남지 않습니다.
- 캐싱되지 않습니다.
- 예: 데이터베이스에서 레코드 삭제.
- Spring: @DeleteMapping을 사용하여 처리합니다.
'KDT풀스택과정 공부' 카테고리의 다른 글
240805 16주차 월요일 - Spring 16 (0) | 2024.08.05 |
---|---|
240802 15주차 금요일 - Spring 15 (0) | 2024.08.02 |
240731 15주차 수요일 - Spring 13 (0) | 2024.07.31 |
240730 15주차 화요일 - Spring 12 (0) | 2024.07.30 |
240729 15주차 월요일 - Spring 11 (0) | 2024.07.29 |