문서 목록
⭐️는 필수 지식, 💡는 이해하면 좋은 지식이에요.

알고리즘 패턴과 최적화

개념 설명

프론트엔드 성능 향상을 위해 자주 사용되는 알고리즘 패턴과 최적화 기법.

핵심 포인트

  • 슬라이딩 윈도우: 가상 스크롤링으로 대량 데이터 렌더링 최적화
  • 디바운스: 연속 이벤트에서 마지막 호출만 실행 (검색창)
  • 쓰로틀: 일정 시간 간격으로 실행 제한 (스크롤 이벤트)
  • 메모이제이션: 계산 결과 캐싱으로 중복 연산 방지

예시 코드

// 가상 스크롤링 (슬라이딩 윈도우)
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)
    };
  }
}

더 많은 내용을 확인하세요! 📚

알고리즘 패턴과 최적화의 전체 내용을 보시려면 프리미엄 플랜이 필요합니다.

✨ 모든 기술 문서 무제한 액세스

📝 실습 예제와 상세한 코드 설명

🎯 면접 예상 질문과 답변 가이드

플랜 비교하기