Day 19 – Spring Boot에서 @DeleteMapping 학습 및 전체 CRUD 흐름 실습
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
- 대상자: Spring Boot REST API 개발자, CRUD 구현을 학습 중인 중급 개발자
- 난이도: 중급 (기본 Spring Boot 및 REST API 지식 필요)
핵심 요약
@DeleteMapping
애노테이션을 사용해 REST API 기반 데이터 삭제 로직 구현- CRUD 흐름(Create, Read, Update, Delete)을 완전히 실습하여 통합 개발 이해
- Path Variable(
/{id}
)을 활용해 특정 리소스 식별 및 삭제
섹션별 세부 요약
1. @DeleteMapping 학습
@DeleteMapping
애노테이션을 통해 HTTP DELETE 요청을 처리하는 컨트롤러 메서드 작성- 예시:
@DeleteMapping("/api/items/{id}")
→ 특정 ID의 리소스 삭제 - 요청 시 Path Variable(
{id}
)을 통해 삭제 대상 식별
2. DELETE 엔드포인트 테스트
- Postman을 사용해 DELETE 요청 보내기:
- URL:
http://localhost:8080/api/items/1
- Method: DELETE
- 응답 코드: 200 OK 또는 404 Not Found 처리
- 삭제 로직 시 예외 처리 미구현 상태로 테스트
3. 전체 CRUD 흐름 실습
- Create:
@PostMapping
을 사용한 리소스 생성 - Read:
@GetMapping
으로 데이터 조회 - Update:
@PutMapping
을 통해 데이터 수정 - Delete:
@DeleteMapping
으로 데이터 삭제 - 모든 단계를 통합해 REST API 기반 CRUD 흐름 완성
4. Path Variable 식별 로직
{id}
형식의 Path Variable을@PathVariable
애노테이션으로 매핑- 예시:
public void deleteItem(@PathVariable Long id)
- 삭제 시 Validation 로직 미구현 상태로 테스트 진행
결론
- 다음 날에는 에러 처리(예: NotFoundException, Validation)를 학습해 API의 안정성을 확보해야 함
- CRUD 흐름을 완전히 이해하면 풀스택 개발에 대한 자신감이 증가하며, REST API 설계 원칙을 적용하는 데 도움이 됨