JAMstack 경계

JAMstack은 빌드 시점과 요청 시점의 책임을 나눈다

정적 생성, Headless CMS, Serverless 함수, CDN 캐시가 각자 어떤 시점에 동작하는지 분리하면 구조가 선명해진다.

build

빌드 시점

콘텐츠와 템플릿을 정적 파일로 만들고, 변경이 생기면 다시 빌드한다.

static output
content

콘텐츠 소스

Headless CMS나 Git 기반 콘텐츠가 빌드 입력이 되며, 스키마 변경은 화면과 함께 검토한다.

소스 계약
edge

CDN 배포

정적 파일은 가까운 엣지에서 제공해 초기 응답을 빠르게 만든다.

cache first
function

동적 기능

폼 제출, 인증, 결제 같은 요청 시점 로직은 Serverless 함수로 분리한다.

runtime island
invalidate

캐시 무효화

콘텐츠 갱신, preview, rollback 흐름을 배포 파이프라인에 포함한다.

freshness