개발자
안녕하세요. 현재 사이드프로젝트로 개발중인 기능중에서 본문에 이미지(S3 URL)를 HTML 이미지 태그로 삽입하여 작성되는 게시판성 기능이 있습니다. 이런 방식으로 개발하다 보니 게시글 수정 시 실제 사용하지 않는 사진과 사용하는 사진을 구분 짓기가 어렵더라구요. 제가 생각했던 방안은 현재 S3에 이미지를 업로드할때 생성되는 테이블 PK값과 URL주소를 json형태로 프론트에 전달해준후에, 실제 사용하는 이미지 정보만 다시 json형태로 서버로 전달하는 방식인데요. 혹시 현업에서는 이러한 기능을 개발할때 어떤 방식으로 개발되는지 이야기를 듣고싶습니다.
답변 0
첫 답변을 기다리고 있어요.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2024년 02월 05일
게시글에 이미지를 삽입하는 기능을 개발할 때, 말씀하신대로 사용하지 않는 이미지와 사용하는 이미지를 구분 짓는 것은 매우 중요합니다. 여러 방법이 있겠지만 일반적으로 다음 두 가지 방식이 흔히 사용됩니다. 1. **레퍼런스 카운팅(Reference Counting)** 이미지 URL에 대한 참조 횟수를 저장하는 테이블을 만든 후, 게시글별로 사용하는 이미지 URL의 카운트를 업데이트합니다. 이 방식은 사용중인 이미지와 그렇지 않은 이미지를 실시간으로 구분 할 수 있습니다. 하지만 동시성 문제가 발생할 수 있으므로 주의해야 합니다. 2. **마크 앤 스위프(Mark and Sweep)** 게시글 수정 시 모든 이미지 파일을 삭제하고, 새롭게 올라온 파일만 S3에 저장하는 방식입니다. 이 방식은 서버 부하가 크다는 단점이 있으나, 동시성 문제를 해결하고 데이터 무결성을 유지하기가 비교적 수월합니다. 말씀하신대로 PK값과 URL 정보를 JSON 형태로 교환하는 것도 좋은 접근법입니다. 프론트에서 실제 사용된 이미지 정보만 서버로 전달하면, 서버가 이를 가지고 S3에서 불필요한 이미지를 삭제할 수 있습니다. 프로젝트의 특성에 따라 적합한 방식을 선택해 사용하시는 것이 중요합니다. 참조 횟수를 실시간으로 관리하는 것이 필요하다면 첫 번째 방법을, 데이터 무결성과 동시성 제어가 중요하다면 두 번째 방법인 마크 앤 스윕이 적절할 수 있습니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!