알고리즘 패턴과 최적화
개념 설명
프론트엔드 성능 향상을 위해 자주 사용되는 알고리즘 패턴과 최적화 기법.
핵심 포인트
- 슬라이딩 윈도우: 가상 스크롤링으로 대량 데이터 렌더링 최적화
- 디바운스: 연속 이벤트에서 마지막 호출만 실행 (검색창)
- 쓰로틀: 일정 시간 간격으로 실행 제한 (스크롤 이벤트)
- 메모이제이션: 계산 결과 캐싱으로 중복 연산 방지
예시 코드
// 가상 스크롤링 (슬라이딩 윈도우)
class VirtualScroller {
getVisibleItems(scrollTop, itemHeight, containerHeight) {
const startIndex = Math.floor(scrollTop / itemHeight);
const endIndex = Math.ceil((scrollTop + containerHeight) / itemHeight);
const buffer = 5;
return {
start: Math.max(0, startIndex - buffer),
end: Math.min(this.items.length, endIndex + buffer)
};
}
}더 많은 내용을 확인하세요! 📚
“알고리즘 패턴과 최적화”의 전체 내용을 보시려면 프리미엄 플랜이 필요합니다.
✨ 모든 기술 문서 무제한 액세스
📝 실습 예제와 상세한 코드 설명
🎯 면접 예상 질문과 답변 가이드