JAMstack의 빌드 시점과 실행 시점
빌드 결과는 빠르게 전달하고 실행 중 필요한 작업은 API로 늦춰 처리하면 서버 렌더링 의존을 줄일 수 있다.
| 영역 | 주요 책임 | 좋은 상태 | 나빠지는 신호 |
|---|---|---|---|
| Build | HTML과 정적 자산을 미리 생성 | 배포 산출물이 재현 가능 | 빌드 시간이 페이지 수에 비례해 폭증 |
| CDN | 가까운 edge에서 파일 전달 | 전세계 첫 응답이 안정적 | 무효화 없이 오래된 파일 제공 |
| API | 동적 데이터와 쓰기 작업 처리 | 권한·오류·로딩 상태가 명확 | 클라이언트가 서버 규칙을 추측 |
| Edge | 가벼운 지역별 처리와 리다이렉트 | 짧은 실행 시간 유지 | DB 접근과 무거운 작업을 edge에 몰아넣음 |
| Update | CMS 변경과 rebuild 연결 | 최신성과 속도의 기준 문서화 | 왜 stale한지 설명 불가 |
JAMstack은 빌드와 실행을 분리한 뒤 각 시점에 맞는 데이터만 다루게 하는 아키텍처다.