[오늘의 배움] 백엔드에서 이미지 저장하기

이상민·2021년 7월 19일
2

[오늘의 배움]

목록 보기
56/70
post-thumbnail

보통 실제 서비스에서는 이미지를 어떻게 저장하는지 궁금해서 현직자께 이미지 저장을 보통 어떻게 하는지 물어봤다. 대충 다음과 같은 과정을 거친다고 한다.

  1. 클라이언트측에서 이미지 파일 포멧을 검증하고, 전송 효율을 위해 설정해놓은 크기로 압축한다
  2. 백엔드는 압축된 이미지를 받아서 추가적으로 압축을 한뒤 이미지를 저장한다

이때 백엔드에서 추가적으로 이미지를 압축하는 이유는 압축률에 따라 다르게 저장하기 위해서이다. 예를 들어 동일한 이미지가 여러곳에서 사용된다면, 썸네일, 소, 중, 대 원본으로 압축하여 별도로 저장한다. 클라이언트가 이미지를 사용할때에 옵션을 설정해서 필요한 크기의 이미지를 사용할 수 있다.

profile
편하게 읽기 좋은 단위의 포스트를 추구하는 개발자입니다

0개의 댓글