Skip to content

리팩토링 2주차 릴리즈 노트

Jinwon Choi edited this page Jan 17, 2025 · 1 revision

개선사항

  • 이미지 다운샘플링
    • 프로필 이미지를 JPG변환, 이미지 캔버스 사이즈를 변환해서 다운 샘플링을 진행했습니다.
    • 기존에는 프로필 이미지와 썸네일 이미지가 구분되지 않았는데, 썸네일 이미지를 구분하여서 네트워크 사용량과 메모리 사용량이 줄어드는 것을 기대할 수 있습니다.
    • 782.88 ms → 338.72 ms
  • 캐시 정책 적용
    • 메이트 목록에 이미지 캐시가 구현되어 있는데 정책이 존재하지 않아 디스크 캐시가 무한정 쌓이는 문제가 존재했습니다.
    • LRU 정책 적용해 디스크 캐시 파일 삭제를 관리합니다. 이때, 이미지 개수를 기준으로 제한을 주었습니다.
    • 디스크 캐시 Actor 이용해 파일 읽고 저장하는 부분 비동기 작동하도록 구현했습니다.
    • 배열로 관리하던 정책을 OrderedSet을 이용하도록 변경해 시간복잡도 개선했습니다.
Clone this wiki locally