-
Notifications
You must be signed in to change notification settings - Fork 0
리팩토링 2주차 릴리즈 노트
Jinwon Choi edited this page Jan 17, 2025
·
1 revision
- 이미지 다운샘플링
- 프로필 이미지를 JPG변환, 이미지 캔버스 사이즈를 변환해서 다운 샘플링을 진행했습니다.
- 기존에는 프로필 이미지와 썸네일 이미지가 구분되지 않았는데, 썸네일 이미지를 구분하여서 네트워크 사용량과 메모리 사용량이 줄어드는 것을 기대할 수 있습니다.
- 782.88 ms → 338.72 ms
- 캐시 정책 적용
- 메이트 목록에 이미지 캐시가 구현되어 있는데 정책이 존재하지 않아 디스크 캐시가 무한정 쌓이는 문제가 존재했습니다.
- LRU 정책 적용해 디스크 캐시 파일 삭제를 관리합니다. 이때, 이미지 개수를 기준으로 제한을 주었습니다.
- 디스크 캐시 Actor 이용해 파일 읽고 저장하는 부분 비동기 작동하도록 구현했습니다.
- 배열로 관리하던 정책을 OrderedSet을 이용하도록 변경해 시간복잡도 개선했습니다.