Multipartfile update의 Trade Off
안녕하세요. distance의 백엔드 개발자 이준석입니다. 이번 블로그에선 총학정보를 수정하는 API를 설계하면서 고민한 내용을 정리해보겠습니다! 우선 총학정보를 수정하는 API에선 제목, 내용, 이미지 총 3가지를 입력할 수 있는데 제가 고민한 내용은 아래와 같습니다.1. 기존에 있던 이미지를 다 지우고 새롭게 등록한 이미지를 저장한다. (V1 API)2. 기존에 있던 이미지와 현재 업로드한 이미지를 비교하여 미사용하는 이미지만 지운다. (V2 API)3. V2 API와 로직은 비슷하지만 삭제를 하지않고 컬럼 중 isUsed컬럼을 true -> false로 변경 후 스케줄러를 통해 삭제 (V3 API) 둘다 장단점이 너무 분명하게 보여서 고민이 되었습니다...첫번째 방안은 코드상에서는 깔끔해져도 매번 ..
백엔드
2024. 8. 5. 20:07