Notion API 속도
문제 상황
Notion API를 사용해 데이터를 받아 출력하는 부분 로딩이 너무 오래걸림
원인
경로를 재귀적으로 탐색하는 구조
과도한 API 호출
URL 인코딩 문제
해결 방법
재귀적 경로 탐색을 ID 기반 탐색으로 변경
제목 기반 → ID 기반 라우팅
Before (제목 기반):
After (ID 기반):
파일 구조 변경
Before:
src/app/blog/
├── [...slug]/
│ └── page.tsx (다단계 경로 처리)
└── page.tsx
After:
src/app/blog/
├── [pageId]/
│ └── page.tsx (단일 ID 처리)
└── page.tsx
URL 형식 변경
Before:
After:
코드 개선
Before: 재귀적 경로 탐색
After: 직접 ID 조회
결과
Notion API 호출 횟수 감소
데이터 출력 속도 증가 (Notion API 속도 자체가 느려서 더 개선하기 힘들어보임 링크)
아무리 깊은 경로에 있는 Post여도 URL 길이 일정하게 적용