간담회에서
'왜 Ani-GIF 움짤 다운로드를 하지 못하도록 GIF 원본 파일을 삭제했는가?'
라는 질문의 답으로
'해킹에 대비하기 위해 클리앙은 견고한 파일 시스템을 만들었고,
그래서 파일 1개를 업로드 했을 때, 2~3개의 파일을 연결해서 관리하는것은
많은 수정을 가해야 하기 때문에 힘든 일이다.'
라는 답변을 봤습니다.
그런데 이 답변을 듣고 의문이 생겼는데,
클리앙 리뉴얼 당시엔 파일이 1:1로 관리되던것이
현재 MP4버전의 GIF 움짤은 이미 2개의 파일로 나눠서 관리가 되고 있습니다.
1. GIF확장자로 만들어진 움짤 첫 프레임 썸네일(poster),
2. mp4로 바꾼 움짤 동영상 파일
이미 파일 1 업로드에 2개의 파일이 관리되고 있더라구요. 당시에도 이미 한차례 수정작업이 이루어지긴 했습니다.
물론 2개를 다시 3개로 바꾸는 것도 손이 좀 가긴 하겠지만,
저 연결구조를 보고 다시 생각해보면,
사실 mp4로 보여주는 움짤 시스템에서 썸네일(poster)는 그렇게까지 중요한 파일이 아닙니다.
video로 보여지는 mp4움짤은 영상의 첫 프레임 로딩이 시작되면, 어차피 썸네일(poster)는 굳이 필요가 없으니까요.
그렇다는것은 GIF썸네일 파일의 정보를 저장하고 있는 링크를 그대로 활용해서 썸네일 대신 원본을 저장하는 방법이 있네요.
그 썸네일이라는것은 gif파일에서 첫 프레임만 잘라다가 이미지로 저장하는건데,
첫프레임 자르는 대신 그냥 원본 그대로 저장하고, 그렇게 연결된 링크를 다운로드 링크로 제공하면 됩니다.
poster는 당장은 공란으로 둬도 상관없죠.
(여긴 나중에 여유될때 파일시스템 손봐서 매꾸는 식으로... 헌데 루리웹이나 뽐뿌처럼 움짤에 poster 안쓰는 곳도 있어요.)
영상파일의 로딩은 금방 시작되고, 설령 일부 늦은 시스템이 있더라도
썸네일로 첫프레임 빨리 보는 것보단, GIF 원본 다운로드를 빨리 지원하는쪽을 다들 원할 겁니다.
일시적으로 썸네일을 포기해서라도 GIF움짤의 원본 다운로드를 더 빨리 지원해주셨으면 좋겠네요.
해당 내용은 https://www.clien.net/service/board/annonce/15064362CLIEN 에 댓글로 설명 하였습니다.
좀더 자세한 내용 확인하였으며, 최대한 반영하여 개발될수 있도록 노력하겠습니다.
감사합니다.