인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

이완수님의 프로필 이미지

작성한 질문수

모든 개발자를 위한 HTTP 웹 기본 지식

Delete 메소드에 관한 질문

작성

·

260

1

안녕하세요. 

먼저 좋은 강의를 올려주셔서 감사합니다^^

개발하면서 어설프게 알고있었던 HTTP 지식들이었지만 막상 공부하기에는 엄두가 안났는데

강사님께서 쉽게 정리를 해주셔서 정말 감사합니다!

제 질문은 다름 Delete 메소드에 관한 질문인데요..

보통 개발을 할 때 특정 데이터를 삭제가 필요할 때 DB에서 물리적으로 지우지 않고 useYN같은 삭제 여부 필드를 두기도 하잖아요?

비즈니스 상으로는 삭제이지만 실제로 코드상에서는 useYN 필드를 Y에서 N으로 수정하는거라서
이럴때는 PUT이나 PATCH가 적합하다고 생각이들어서요^^

하지만 비즈니스 상에서는 Delete가 더 와닿기도하고... 

강사님은 이러한 상황에서 API를 설계하시는지 궁금합니다!

답변 1

5

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 이완수님^^

HTTP로 제공하는 인터페이스는 내부 구현과는 분리되도록 작업해야 합니다.

그래서 내부에서는 실제 리소스를 삭제하든, useYN을 사용하든 구현할 때 적절한 방안을 선택하시면 됩니다^^

따라서 외부에는 delete 메서드로 제공하고 내부에서 useYN을 사용해도 됩니다.

실무에서는 아무래도 진짜 delete를 사용하기는 좀 부담스럽죠^^

도움이 되셨길 바래요.