운영체제(OS)/keyword

(Project3-Virtual Memory) 지연 로딩(Lazy Loading)

스탠딩 2023. 12. 16. 15:34

Lazy Loading은 필요한 시점까지 데이터나 자원을 불러오지 않고, 필요한 순간에만 해당 자원을 로딩하는 전략을 말한다. 애플리케이션 시작 시 초기 로딩 시간을 최소화하고, 자원을 효율적으로 관리하여 성능을 향상시킨다.

출처 : https://www.imperva.com/learn/performance/lazy-loading/

 

Lazy Loading의 동작 원리

  • 요청 시 로딩: 필요한 데이터나 자원이 사용자에 의해 요청되기 전까지는 로딩되지 않는다.
  • 즉시 로딩 vs. Lazy Loading: 즉시 로딩은 초기에 모든 자원을 로딩하는 반면, Lazy Loading은 필요한 시점에만 로딩하여 초기 로딩 시간을 단축한다.

Lazy Loading의 적용 분야

  • 이미지 로딩: 웹 페이지에서 이미지를 Lazy Loading하여 초기 페이지 로딩 속도를 향상시킨다.
  • 데이터베이스 쿼리: 필요한 경우에만 데이터베이스에서 쿼리를 수행하여 성능을 최적화한다.
  • 컴포넌트 로딩: UI 컴포넌트를 필요한 순간에만 로딩하여 초기 로딩 시간을 최소화한다.

장점과 주의할 점

  • 장점:
    • 초기 로딩 속도 향상
    • 자원 효율적 관리
  • 주의할 점:
    • 사용자 경험에 영향을 줄 수 있으므로 적절한 사용 시점을 고려해야 함.
    • 필요한 자원을 미리 로딩하는 선행 로딩이 필요한 경우에는 적합하지 않을 수 있음.