블러그스팟을 운영하면서 여러 장의 이미지를 삽입할 때, 페이지 로딩 속도가 느려지는 경험을 많이 해보셨을 것입니다. 특히, 모바일 사용자가 많아지면서 빠른 로딩 속도는 더욱 중요해졌습니다.
이런 문제를 해결할 수 있는 방법 중 하나가
loading="lazy"
속성을 활용하는 것입니다. 이
글에서는 loading="lazy"
속성의 효과와 실제로 페이지 로딩 속도를
얼마나 개선할 수 있는지, 그리고 여러 장의 이미지를 삽입할 때 이를 어떻게
적용할 수 있는지 구체적으로 설명하겠습니다.
1. loading="lazy"
란 무엇인가?
loading="lazy"
는 HTML5의 이미지 로딩 속성 중 하나로, 페이지가
로드될 때 모든 이미지를 한꺼번에 불러오는 대신, 사용자가 이미지가 있는
곳까지 스크롤할 때 이미지를 불러오는 방식입니다. 이 속성을 통해
초기 페이지 로딩 속도를 개선할 수 있습니다.
즉, 불필요하게 모든 이미지를 한꺼번에 불러올 필요가 없기 때문에 첫 화면에 보이는 이미지만 로드하고, 나머지 이미지는 사용자가 필요로 할 때 로드됩니다.
이 코드에서 loading="lazy"
속성을 추가함으로써 브라우저는
이미지를 스크롤하는 순간에만 로드합니다. 이로 인해 초기 페이지 로딩 속도가
크게 개선되며, 특히 이미지가 많은 페이지에서 효과가 극대화됩니다.
2. 용량 차이를 실질적으로 줄이는 효과
loading="lazy"
속성을 사용하면 초기 로딩 시
필요한 데이터 용량이 크게 감소합니다. 이는 사용자가 처음
페이지에 진입할 때 모든 이미지를 한꺼번에 다운로드할 필요가 없기 때문입니다.
그 결과, 페이지 로딩 속도와 사용자 경험이
동시에 개선됩니다.
예시로 볼 수 있는 차이:
-
Lazy Loading 없이: 페이지에 각각 500KB 크기의 이미지 15장이 있다고 가정하면, 모든 이미지를 한꺼번에 로드하게 됩니다. 따라서 15 × 500KB = 7.5MB가 즉시 다운로드되어야 하므로 로딩 시간이 길어집니다.
-
Lazy Loading 사용 시: 초기 로딩 시 보이는 이미지만 먼저 불러온다면, 예를 들어 3개의 이미지(500KB x 3장 = 1.5MB)만 먼저 로드되고, 나머지 이미지는 사용자가 스크롤할 때 추가로 로드됩니다. 이로 인해 초기 로딩 속도가 크게 개선됩니다.
결론적으로, loading="lazy"
속성을 추가함으로써
초기 로딩 시 필요한 데이터 용량이 크게 줄어들고, 사용자
경험이 개선됩니다. 이 속성 자체의
HTML 용량은 무시할 정도로 적으므로, 추가적으로 페이지
성능에 부담을 주지 않습니다.
3. 티스토리에서도 적용 가능한 여러 장의 이미지 예시
티스토리에서 여러 장의 이미지를 삽입할 때도
loading="lazy"
속성을 손쉽게 적용할 수
있습니다. 티스토리에서 HTML 모드로 전환한 뒤, 각 이미지
태그에 loading="lazy"
속성을 추가하면 초기 로딩 속도가 크게
향상됩니다.
적용 방법 요약:
HTML 모드로 전환: 티스토리에서 포스트 작성 시 "HTML"
모드로 전환합니다.
이미지 태그 추가: <img>
태그를
삽입하고, src
에 이미지 URL, alt
에 설명을 넣고,
loading="lazy"
속성을 추가합니다.
포스트 저장 또는 게시: 포스트를 저장하거나 게시하여
이미지가 원하는 위치에 정상적으로 삽입됩니다.
이미지 삽입 예시 (단순 이미지 삽입):
예시 (텍스트와 함께 이미지 삽입):
여러 장의 사진 예시 (5장):
위 코드는 여러 장의 이미지를 삽입할 때 사용할 수 있는 예시입니다.
5장의 이미지를 삽입할 경우, 각 이미지에
loading="lazy"
속성을 추가하면 초기 로딩 속도가 개선되고,
사용자가 스크롤할 때마다 이미지가 순차적으로 로드됩니다.
물론 이미지를 줄이는 https://tinypng.com/ 이란 프로그램이 있지만 보사와
다운로드 압축등 여러가지 단계를 거쳐야 하기때문에 다소 시간이
소모되기도 한다.
이미지별로 필요한 요소
src
: 이미지 URL 주소 (이미지 업로드 후 해당 URL을 사용).alt
: 이미지 제목이나 설명 (이미지의 주제를 설명).loading="lazy"
: 페이지 로딩을 최적화하기 위한 속성.
loading="lazy"
속성은 블로그나 웹페이지에서
여러 장의 이미지를 삽입할 때 매우 유용한 기능입니다. 이
속성을 사용하면, 초기 로딩 시 모든 이미지를 불러오지 않고, 사용자가 필요로
할 때만 이미지를 로드하기 때문에 로딩 속도가 크게 개선되고,
데이터 사용량도 줄일 수 있습니다.
또한, 티스토리와 같은 블로그 플랫폼에서도 손쉽게 적용할 수 있으므로, 블로그를 운영하는 분들에게는 필수적인 기능입니다.
이미지 로딩 속도를 최적화하여 사용자에게 더 나은 경험을 제공하고, 데이터
절약 효과도 누리고 싶다면, 지금 바로
loading="lazy"
속성을 적용해 보세요!