유지상

이미지 변환과 업로드 병렬화

원본을 그대로 쓰던 미리보기와 순차 업로드를 S3 event Lambda 변환과 병렬 업로드로 바꾸고 테스트에서 측정했습니다.

AWS Lambda, S3 event, CompletableFuture

미리보기에도 원본 이미지를 그대로 썼고, 이미지를 여러 장 올릴 때는 한 장씩 순서대로 업로드했습니다.

변환을 업로드 경로 밖으로

S3 event로 Lambda를 실행해 압축과 리사이징을 애플리케이션 밖에서 처리하고, 업로드 자체는 CompletableFuture로 병렬화했습니다.

테스트에서 164.6 KB 원본은 1.6 KB 압축본과 10 KB 리사이즈본으로 변환됐습니다. 같은 환경에서 이미지 10장을 올렸을 때는 병렬 업로드가 순차 업로드보다 약 두 배 빨랐습니다.