헤드리스 CMS
Headless Content Management System
콘텐츠 관리 백엔드와 프론트엔드 UI를 분리하고 API를 통해 콘텐츠를 서빙하는 아키텍처
브라우저로 JS 번들을 보내지 않고 서버에서만 실행되어 순수 HTML 스트림으로 렌더링되는 컴포넌트입니다. 정의와 상세 설명을 통해 기술적 원리를 이해하고, 비즈니스에 미치는 영향과 실무 적용 방법, 구현 시 고려할 주의사항을 관련 용어와 함께 확인하세요.
React Server Components (RSC)
React Server Components는 컴포넌트 코드 자체가 브라우저로 전혀 전송되지 않고 서버에서만 실행되어 결과 HTML(또는 RSC 페이로드)만 클라이언트로 스트리밍되는 새로운 컴포넌트 모델이다. 데이터베이스 쿼리나 비밀 API 키를 컴포넌트 안에서 직접 다뤄도 클라이언트에 노출되지 않아 보안과 번들 크기 두 마리 토끼를 잡을 수 있다. 다만 useState, onClick 같은 브라우저 상호작용 코드는 여전히 클라이언트 컴포넌트(파일 최상단에 ‘use client’ 지시어)로 분리해야 하며, 이 경계를 잘못 설계하면 서버 전용 모듈이 클라이언트 번들에 실수로 포함되는 사고가 발생한다.
클라이언트 번들 크기를 극소화하면서 내부 DB나 API에 안전하고 빠르게 접근
클라이언트 컴포넌트(use client)와의 경계 구분과 렌더링 생명주기 이해 필요
Headless Content Management System
콘텐츠 관리 백엔드와 프론트엔드 UI를 분리하고 API를 통해 콘텐츠를 서빙하는 아키텍처
Decoupled Architecture
백엔드와 프론트엔드가 독립된 레이어로 분리되어 API로만 통신하는 소프트웨어 구조
JavaScript APIs and Markup
클라이언트 JS와 재사용 API 및 사전 빌드된 마크업으로 웹을 구성하는 아키텍처
Static Site Generation
빌드 타임에 모든 페이지의 HTML CSS JS를 미리 렌더링해 정적 파일로 생성하는 방식
Server-Side Rendering
요청이 들어올 때마다 서버에서 동적으로 HTML을 실시간 생성하여 브라우저에 전달하는 방식
Incremental Static Regeneration
전체 사이트를 다시 빌드하지 않고 백그라운드에서 특정 정적 페이지만 주기적으로 재생성하는 기법