React Native와 Expo로 앱을 개발할 때, 이미지는 사용자 경험에서 매우 중요한 요소입니다. 로딩 속도가 느리거나 이미지가 깜빡이면 사용자 만족도가 떨어질 수 있습니다. 그래서 이번 글에서는 Expo가 공식으로 제공하는 이미지 처리 도구인 expo-image와 expo-asset을 함께 활용하여 이미지를 효율적으로 관리하고 보여주는 방법을 알아보겠습니다.
두 라이브러리 모두 설치도 간단하고 사용법도 직관적이기 때문에 초보자도 충분히 쉽게 따라할 수 있습니다.
expo-image는 외부 및 내부 이미지 모두를 고성능으로 처리할 수 있게 해주는 훌륭한 컴포넌트이며, expo-asset은 자산 파일들을 깔끔하게 관리해주는 도구입니다. 이 두 가지를 함께 사용하면 앱의 이미지 처리 속도와 안정성을 크게 향상시킬 수 있습니다.
특히 앱 내 자산을 불러올 때는 expo-asset을 통해 localUri를 얻고, 이를 expo-image로 넘겨주는 방식이 가장 추천되는 방식입니다.
expo-image와 expo-asset 기능에 더해, blurhash는 UX를 부드럽게 개선해주는 매우 유용한 기술입니다. 이미지 로딩이 느린 환경에서도 사용자가 불편을 느끼지 않도록 자연스러운 흐릿한 미리보기를 제공할 수 있습니다.
특히 외부 URL로 이미지를 불러오는 경우에는 blurhash를 함께 사용하면 앱의 완성도가 한층 높아집니다. 정적인 자산(expo-asset)과 함께 조합해 사용할 수도 있으며, 이는 고품질 앱의 이미지 전략으로 매우 권장되는 방식입니다.