Lazy Loading은 필요한 시점까지 데이터나 자원을 불러오지 않고, 필요한 순간에만 해당 자원을 로딩하는 전략을 말한다. 애플리케이션 시작 시 초기 로딩 시간을 최소화하고, 자원을 효율적으로 관리하여 성능을 향상시킨다.
Lazy Loading의 동작 원리
- 요청 시 로딩: 필요한 데이터나 자원이 사용자에 의해 요청되기 전까지는 로딩되지 않는다.
- 즉시 로딩 vs. Lazy Loading: 즉시 로딩은 초기에 모든 자원을 로딩하는 반면, Lazy Loading은 필요한 시점에만 로딩하여 초기 로딩 시간을 단축한다.
Lazy Loading의 적용 분야
- 이미지 로딩: 웹 페이지에서 이미지를 Lazy Loading하여 초기 페이지 로딩 속도를 향상시킨다.
- 데이터베이스 쿼리: 필요한 경우에만 데이터베이스에서 쿼리를 수행하여 성능을 최적화한다.
- 컴포넌트 로딩: UI 컴포넌트를 필요한 순간에만 로딩하여 초기 로딩 시간을 최소화한다.
장점과 주의할 점
- 장점:
- 초기 로딩 속도 향상
- 자원 효율적 관리
- 주의할 점:
- 사용자 경험에 영향을 줄 수 있으므로 적절한 사용 시점을 고려해야 함.
- 필요한 자원을 미리 로딩하는 선행 로딩이 필요한 경우에는 적합하지 않을 수 있음.
'운영체제(OS) > keyword' 카테고리의 다른 글
(Project3-Virtual Memory) 익명 페이지(Anonymous page) (0) | 2023.12.16 |
---|---|
(Project3-Virtual Memory) 페이지 교체 알고리즘(Page Replacement Policy) (0) | 2023.12.16 |
(Project3-Virtual Memory) 페이지 오류(Page Fault) (0) | 2023.12.16 |
(Project3-Virtual Memory) 변환 색인 버퍼(TLB) (0) | 2023.12.16 |
(Project3-Virtual Memory) 페이지 테이블(Page Table) (0) | 2023.12.16 |