이미지 lazy loading을 적용할 때 주의할 점은 무엇인가요?
답변 포인트
초기 화면에 보이는 이미지와 아래쪽 이미지를 구분해서 생각해보세요.
정답 및 해설
빠른 요약
이미지 lazy loading은 화면 밖 이미지를 나중에 불러와 초기 로딩 비용을 줄이는 기법입니다. 하지만 LCP에 영향을 주는 핵심 이미지를 lazy로 미루면 오히려 성능이 나빠질 수 있으므로, 첫 화면의 중요한 이미지는 우선 로딩하고 아래쪽 이미지에 lazy loading을 적용해야 합니다.
이미지 lazy loading은 화면 밖 이미지를 나중에 불러와 초기 로딩 비용을 줄이는 기법입니다. 하지만 LCP에 영향을 주는 핵심 이미지를 lazy로 미루면 오히려 성능이 나빠질 수 있으므로, 첫 화면의 중요한 이미지는 우선 로딩하고 아래쪽 이미지에 lazy loading을 적용해야 합니다.
핵심 개념
핵심 기준은 중요 이미지와 지연 가능한 이미지 구분입니다. 이 개념은 단순히 용어를 외우는 것보다, 어떤 문제를 줄이기 위해 등장했는지와 실제 코드나 운영 환경에서 어떤 trade-off를 만드는지 함께 이해하는 것이 중요합니다.
초기 화면에 보이는 이미지와 아래쪽 이미지를 구분해서 생각해보세요.
동작 흐름
- 먼저 문제가 발생하는 조건과 입력을 확인합니다.
- 관련된 런타임, 브라우저, 서버, 데이터 저장소의 책임을 나눠 봅니다.
- 가장 작은 범위에서 안전한 해결책을 적용합니다.
- 로그, 테스트, 모니터링으로 실제로 문제가 줄었는지 확인합니다.
실제 예시
히어로 배너 이미지를 lazy로 설정하면 브라우저가 중요 리소스로 판단하지 못해 LCP가 늦어질 수 있습니다.
실무에서 적용하는 방법
첫 화면 핵심 이미지는 priority/preload를 고려하고, 리스트나 상세 하단 이미지는 lazy loading을 적용합니다.
실무에서 주의할 점
- 이미지 크기 지정 없이 lazy loading을 쓰면 로딩 시 레이아웃 이동이 생길 수 있습니다.
- 개념을 적용하기 전에 현재 시스템의 규모, 병목, 장애 영향도를 함께 확인해야 합니다.
- 팀 규칙이나 프레임워크 기본 동작과 충돌하지 않는지도 점검하는 것이 좋습니다.
함께 연결해서 보면 좋은 키워드
성능, 이미지, LazyLoading, LCP
면접에서 짚으면 좋은 포인트
- 정의만 말하기보다 어떤 문제를 줄이기 위한 개념인지 먼저 설명하면 좋습니다.
- 장점과 함께 비용, 한계, 적용하지 않아도 되는 상황을 같이 말하면 실무 이해도가 드러납니다.
정리
한 줄로 정리하면, 이미지 lazy loading은 화면 밖 이미지를 나중에 불러와 초기 로딩 비용을 줄이는 기법입니다입니다. 실무에서는 개념을 적용하는 조건과 적용하지 않았을 때 생기는 문제까지 함께 이해하는 것이 중요합니다.