Home/Blog/Project/NEXT.JS + Notion API Blog 제작성능 최적화 전략2025년 12월 12일데이터 페칭 최적화서버 컴포넌트 렌더링 중 동일한 요청은 캐시에서 반환Notion API 호출 횟수 대폭 감소요청 생명주기(Request Lifecycle) 동안 메모이제이션 Promise.all 병렬 처리ISR 설정동작 원리첫 요청: 서버에서 페이지 생성 → HTML 캐시10분 이내: 캐시된 정적 페이지 즉시 반환10분 후 첫 요청: 캐시 제공 + 백그라운드 재생성재생성 완료: 새 캐시로 교체장점정적 사이트의 빠른 속도Notion 콘텐츠 변경사항 자동 반영서버 부하 최소화클라이언트 사이드 최적화검색 기능 메모이제이션효과재귀적 페이지 트리 평탄화 한 번만 계산검색 입력 시 불필요한 재계산 방지의존성(posts) 변경 시에만 재실행코드 스플리팅‘use client’로 클라이언트 컴포넌트 분리장점초기 JS 번들 크기 감소필요한 컴포넌트만 클라이언트 하이드레이션Shiki 동적 로딩효과Shiki 라이브러리는 코드 블록이 있을 때만 로드초기 번들 크기 절감필요 시점(useEffect)에 비동기 실행