summernote 텍스트 에디터를 활용한 게시글 쓰기 서비스(4) 한계 및 문제 상황

불바다·2023년 8월 29일

KpopGeneration

목록 보기
8/10

현재 구현한 서비스는 이미지를 정상적으로 저장하고 또 보여주고 있지만, 실제로는 비효율적인 점이 많고 여러가지 문제가 발생할 소지가 많다. 현재까지 발견한 문제들은 다음과 같다.

  1. 최초 게시글 작성 도중 작성자가 게시글을 저장하지 않으면 이미 외부 디렉토리에 저장된 이미지들은 어떻게 삭제할 것인가?

이 문제는 게시글 수정하는 작업에서 발생했던 문제와 동일한 문제이다.

현재 이미지 업로드 시 즉각적으로 외부 디렉토리에 저장되도록 하고 있다.
하지만 작성자가 최초 작성 도중에 정상적으로 게시글을 저장하지 않는다면, 해당 이미지 파일은 더 이상 아무도 참고하지 않는 쓰레기 파일로 남게 될 것이다.

  1. 위와 비슷한 방식으로, 게시글 수정 작업 중에서 이미지를 새롭게 추가했을 때 해당 이미지를 다시 제거하거나(동일한 수정 작업 내에서) 혹은 수정 작업을 정상적으로 완료하지 않는다면 이미 저장된 이미지 파일은 쓰레기 파일로 남는다.

이 역시 이미지 파일을 즉각적으로 저장하는 데에서 오는 문제이다. 게시글 수정 작업은 이미지 업로드 시 이미지를 즉각적으로 저장하지만 이미지 제거 시 즉각적으로 이미지를 삭제하지 않고 버퍼에서만 이미지 정보를 삭제하고 있다. 이러한 작동 방식은 분명히 무수한 쓰레기 파일들을 남길 여지가 있다. 또한 새로운 이미지를 업로드하고 수정된 게시글을 저장하지 않는다면, 이 역시 이미 저장된 이미지 파일을 쓰레기 파일로 만들어 버린다.

  1. 썸네일 문제
    원래 구현하고자 했던 서비스에서는 가장 첫번째 위치에 존재하는 이미지 파일을 썸네일로 제공하려고 하였다.

썸네일 기능

하지만 현재 구현한 서비스에서는 가장 첫번째로 업로드되는 이미지가 썸네일로 지정되고 있다. 그 이유는 버퍼에서 가장 앞에 존재하는 이미지가 썸네일로 지정되고 있는데, 이 버퍼에서의 순서는 이미지가 업로드된 순서이지 이미지가 위치한 순서가 아니기 때문이다.

profile
코딩 불바다, 불 같은 코딩, 화끈하게 코딩하자

0개의 댓글