AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

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 설계 원칙을 적용하는 데 도움이 됨