-
Notifications
You must be signed in to change notification settings - Fork 3
5차 데모 협업경험 공유
안녕하세요! 집사의고민 백엔드 개발자 로지입니다. 이 글에서는 5차 데모를 준비하며 있었던 협업 경험을 공유하려 합니다.
집사의고민은 메인 화면이 상품 목록이에요. 메인화면 로딩 속도를 높이기 위해서는, 반드시 상품 이미지의 최적화가 필요했는데요. 서비스에서, 유저들이 이미지를 업로드 하는 경우 (e.g. 반려견 프로필 이미지) 에는, 브라우저에서 이미지를 압축해 저장하기 때문에 이 부분은 문제가 없었습니다. 그러나 이미 이미지 저장소에 있는 파일들의 경우, 압축을 위해 모두 개발자의 로컬 노트북에 다운로드 받고 압축하고 다시 업로드를 해야하는 상황이었습니다.
반복적인 압축 과정을 일은 프론트엔드 개발자 첵스가 맡아서 해주기로 했으나, 저는 이 부분이 상당히 비효율적이라고 생각했습니다. 집사의고민에서는 이미지 저장소로 Amazon S3를 사용합니다. 그리고, 저희가 서비스 운영에 사용하는 EC2 인스턴스는 S3 접근 권한(s3api, s3)을 가지고 있습니다. 그래서, EC2 인스턴스에서는 간단히 aws cli를 사용해 S3 버킷에 접근할 수 있다는 사실을 떠올렸어요.
따라서, 버킷에 원래 저장되어있는 이미지들을 한 번에 다운로드하고 일괄 압축 진행 후 재업로드 하는 절차를 EC2 인스턴스에서는 cli 명령 몇 줄만으로 대체할 수 있었습니다.
하지만, 저는 진행 중인 일이 있었기 때문에 작업은 첵스가 맡아주었고 저는 첵스에게 아이디어를 제공하고 돕는 형태로 진행했습니다.
이미지 사이즈가 360*360로 개선된것을 확인할 수 있었습니다 👍🏻