🌿 중급 백엔드
DELETE 메서드가 뭔가요?
쉽게 이해하기
도서관에서 책을 빌리는 게 GET이라면, DELETE는 사서에게 '이 책 폐기해 주세요'라고 요청하는 거예요. 실제로 책장에서 그 책이 사라지는 거죠.
핵심 정리
서버에서 데이터를 삭제할 때 사용하는 HTTP 메서드예요.
자세히 알아보기
DELETE는 서버에 있는 리소스를 삭제하라고 요청하는 HTTP 메서드예요. 이름 그대로 데이터를 지우는 작업에 사용돼요. RESTful API에서 CRUD 작업 중 Delete에 해당하는 메서드죠.
DELETE 요청은 보통 요청 바디(body)가 없고, URL에 삭제할 리소스의 ID를 포함해요. 예를 들어 'DELETE /posts/123'은 123번 게시글을 삭제하라는 의미예요. 삭제가 성공하면 서버는 보통 204 No Content 상태 코드를 반환해요.
실무에서는 사용자가 자신의 계정을 탈퇴할 때, 게시글을 삭제할 때, 장바구니에서 상품을 빼낼 때 등 다양한 곳에서 사용돼요. 중요한 건 DELETE는 되돌릴 수 없는 작업이라는 점이에요. 그래서 실제 서비스에서는 '정말 삭제하시겠습니까?' 같은 확인 절차를 거치거나, 실제로는 삭제 플래그만 표시하는 소프트 삭제(soft delete) 방식을 사용하기도 해요.