전체 목록
성능Medium#314

이미지 lazy loading을 적용할 때 주의할 점은 무엇인가요?

#성능#이미지#LazyLoading#LCP

답변 포인트

초기 화면에 보이는 이미지와 아래쪽 이미지를 구분해서 생각해보세요.

정답 및 해설

빠른 요약

이미지 lazy loading은 화면 밖 이미지를 나중에 불러와 초기 로딩 비용을 줄이는 기법입니다. 하지만 LCP에 영향을 주는 핵심 이미지를 lazy로 미루면 오히려 성능이 나빠질 수 있으므로, 첫 화면의 중요한 이미지는 우선 로딩하고 아래쪽 이미지에 lazy loading을 적용해야 합니다.

이미지 lazy loading은 화면 밖 이미지를 나중에 불러와 초기 로딩 비용을 줄이는 기법입니다. 하지만 LCP에 영향을 주는 핵심 이미지를 lazy로 미루면 오히려 성능이 나빠질 수 있으므로, 첫 화면의 중요한 이미지는 우선 로딩하고 아래쪽 이미지에 lazy loading을 적용해야 합니다.

핵심 개념

핵심 기준은 중요 이미지와 지연 가능한 이미지 구분입니다. 이 개념은 단순히 용어를 외우는 것보다, 어떤 문제를 줄이기 위해 등장했는지와 실제 코드나 운영 환경에서 어떤 trade-off를 만드는지 함께 이해하는 것이 중요합니다.

초기 화면에 보이는 이미지와 아래쪽 이미지를 구분해서 생각해보세요.

동작 흐름

  1. 먼저 문제가 발생하는 조건과 입력을 확인합니다.
  2. 관련된 런타임, 브라우저, 서버, 데이터 저장소의 책임을 나눠 봅니다.
  3. 가장 작은 범위에서 안전한 해결책을 적용합니다.
  4. 로그, 테스트, 모니터링으로 실제로 문제가 줄었는지 확인합니다.

실제 예시

히어로 배너 이미지를 lazy로 설정하면 브라우저가 중요 리소스로 판단하지 못해 LCP가 늦어질 수 있습니다.

실무에서 적용하는 방법

첫 화면 핵심 이미지는 priority/preload를 고려하고, 리스트나 상세 하단 이미지는 lazy loading을 적용합니다.

실무에서 주의할 점

  • 이미지 크기 지정 없이 lazy loading을 쓰면 로딩 시 레이아웃 이동이 생길 수 있습니다.
  • 개념을 적용하기 전에 현재 시스템의 규모, 병목, 장애 영향도를 함께 확인해야 합니다.
  • 팀 규칙이나 프레임워크 기본 동작과 충돌하지 않는지도 점검하는 것이 좋습니다.

함께 연결해서 보면 좋은 키워드

성능, 이미지, LazyLoading, LCP

면접에서 짚으면 좋은 포인트

  • 정의만 말하기보다 어떤 문제를 줄이기 위한 개념인지 먼저 설명하면 좋습니다.
  • 장점과 함께 비용, 한계, 적용하지 않아도 되는 상황을 같이 말하면 실무 이해도가 드러납니다.

정리

한 줄로 정리하면, 이미지 lazy loading은 화면 밖 이미지를 나중에 불러와 초기 로딩 비용을 줄이는 기법입니다입니다. 실무에서는 개념을 적용하는 조건과 적용하지 않았을 때 생기는 문제까지 함께 이해하는 것이 중요합니다.

관련 질문

같은 카테고리/태그 기준