이미지 최적화 3탄(kingFisher를 삭제하고 Custom)
·
SWIFT개발
모바일 앱에서 이미지를 로딩하는 것은 사용자 경험에 큰 영향을 미칩니다. 빠르고 효율적인 이미지 로딩은 앱의 성능을 좌우하며, 특히 메모리 관리와 네트워크 사용량이 중요한 요소로 작용합니다. 저는 기존에 Kingfisher라는 외부 라이브러리를 사용해 이미지 로딩을 처리했지만, 몇 가지 한계에 부딪혔습니다. 외부 라이브러리는 편리하지만, 앱의 특정 요구사항을 충족하기에는 유연성이 부족했고, 불필요한 오버헤드가 발생했습니다. 그래서 저는 앱에 최적화된 커스텀 ImageLoader를 설계하기로 했습니다. 이 글에서는 Kingfisher의 단점과 커스텀 ImageLoader의 장점을 비교하며, 어떻게 더 나은 솔루션을 만들었는지 설명하겠습니다.기존에는 KingFisher 외부 라이브러리를 통해 이미지 최적화를..
이미지 최적화 적용하기
·
SWIFT개발
흠..아직 많이 모를것이다. 세상에 나온 내 앱 볼레또를 그래서 한번더 홍보하고 들어갈게요 한번씩 아니 두번,세번 써줘요https://apps.apple.com/kr/app/볼레또/id6737753864 ‎볼레또‎1. 티켓으로 꾸미는 특별한 여행 기록 - 일반적인 일기 형식이 아닌, 티켓을 형상화한 독특한 기록 방식을 제공합니다. 티켓에는 출발지, 도착지, 여행 일정, 동행자 등의 정보가 담기며, 사용apps.apple.com요렇게 친구들과 함께 하나의 티켓에서 나만의 프레임으로 네컷사진을 올리고 스티커와 말풍선으로 귀엽게 꾸미는 앱이다. 그러기에 사진이 굉장히 많다... 현재의 앱을 사용하면서 메모리를 체크하면주식그래프같다이전에 나는 이미지가 렌더링되는 과정에서 CPU의 사용량과 메모리를 줄일 수 있는..
근본으로 돌아가자(6) Image
·
면접준비
이미지 형식과 기본 개념왜 이미지 처리가 중요할까?이미지 처리 최적화를 안 하면 어떻게 될까요? 메모리가 부족해서 앱이 강제 종료되거나, 스크롤이 버벅거리는 경험을 해보신 적 있으실 거예요.이미지의 두 가지 방식래스터 이미지 (Bitmap)픽셀로 이루어져 해상도가 고정되어 있어 확대 축소하면 품질 저하가 발생합니다. 대표적으로 JPEG, PNG, HEIF가 있어요.벡터 이미지 (Vector)수학적 좌표+기하학적 형태 기반이어서 계산을 통해 크기를 자유롭게 조정해도 품질이 같습니다. SVG, PDF가 대표적이죠.그렇다면 어떻게 구별해서 사용해야 할까?(PNG, JPEG, HEIF SVG)PNG 무손실 압축으로 이미지 품질이 유지됩니다투명도를 지원합니다아이콘이나 로고에 적합해요JPEG 손실 압축 방식을 사용..