다국어 Headless CMS — better-i18n으로 현지화된 콘텐츠를 확장 가능하게 관리
다국어 팀을 위해 구축된 Headless CMS입니다. 콘텐츠 모델을 정의하고, 여러 언어에 걸쳐 번역을 관리하고, 강력한 REST API를 통해 로컬라이즈된 콘텐츠를 전달합니다 — 커스텀 인프라가 필요하지 않습니다.
CMS에 네이티브 i18n 지원이 필요한 이유
대부분의 Headless CMS 플랫폼은 로컬라이제이션을 나중에 추가하는 기능으로 취급합니다 — 설정에 숨겨진 플러그인, 애드온 또는 필드 수준 토글로. 그 결과는? 단편화된 워크플로우, 일관성 없는 번역, 그리고 모든 것을 함께 유지하기 위해 커스텀 연결 코드를 작성하는 엔지니어링 팀입니다.
better-i18n의 Headless CMS는 다릅니다. 다국어 콘텐츠 관리는 기능 플래그가 아니라 기반입니다. 모든 모델, 모든 필드, 모든 API 응답이 첫날부터 여러 언어에서 작동하도록 설계되었습니다.
Model Builder — 원하는 방식으로 콘텐츠 구조화
Model Builder를 사용하면 콘텐츠가 어떻게 구조화되어 있는지 정확하게 정의할 수 있습니다. 반복되는 콘텐츠(블로그 게시물, 제품 페이지, FAQ)에는 컬렉션을, 일회성 페이지(홈페이지, 소개, 설정)에는 싱글톤을 만드세요.
각 모델은 팀과 API 소비자가 의존할 수 있는 스키마입니다. 어떤 필드가 존재하는지, 어떤 형식을 기대하는지 더 이상 추측할 필요가 없습니다 — 모델이 계약입니다.
19가지 이상의 필드 타입
better-i18n은 해결책 없이도 모든 콘텐츠 구조를 모델링할 수 있는 포괄적인 필드 타입 세트를 제공합니다:
- Text & Rich Text — 일반 텍스트 필드와 서식, 임베드, 구조화된 콘텐츠를 갖춘 완전한 Plate.js 리치 텍스트 에디터
- Textarea — 설명, 요약 및 메모를 위한 여러 줄 일반 텍스트
- Number & Boolean — 숫자 값과 참/거짓 토글
- Date & DateTime — 선택적 시간 정밀도를 가진 날짜 선택기
- Files & Media — 이미지, 문서 및 기타 에셋 업로드 및 첨부
- URL, Email & Phone — 연락처 및 링크 데이터를 위한 검증된 필드
- Enum (Select / Multi-select) — 일관된 분류를 위한 미리 정의된 옵션 목록
- Relations & Rollups — 모델 간 항목 연결 및 관련 데이터 집계
- Formulas — 다른 필드 값을 기반으로 한 계산 필드
- Unique ID — 각 항목에 대한 자동 생성 식별자
- Status — 콘텐츠 라이프사이클 관리를 위한 내장 워크플로우 상태
- Created / Last Edited Timestamps — 모든 항목에 대한 자동 감사 추적
필드 관리
각 필드는 정밀하게 구성할 수 있습니다:
- 언제든지 모든 모델에 새 필드 추가
- 필드 이름, 타입, 유효성 검사 규칙 및 플레이스홀더 텍스트 편집
- 편집 워크플로우에 맞게 드래그 앤 드롭으로 필드 순서 변경
- 더 이상 필요 없는 필드를 안전하게 삭제 — 기존 항목을 손상시키지 않고
항목 관리 — 완전한 콘텐츠 라이프사이클
콘텐츠 항목을 만들고 관리하는 것은 간단합니다. 항목 에디터는 모델의 스키마에 맞게 조정되어 각 필드 타입에 맞는 입력을 제공합니다.
CRUD + 일괄 작업
- 모든 커스텀 필드를 채워서 항목 생성
- 완전한 필드 확장 및 관계 해결로 항목 읽기
- 각 언어의 번역을 포함한 모든 필드 업데이트
- 항목을 개별적으로 또는 일괄로 삭제
- 일괄 상태 업데이트 — 한 번의 작업으로 수십 개의 항목을 초안에서 게시됨으로 이동
- 일괄 삭제 — 오래된 콘텐츠를 효율적으로 정리
상태 워크플로우
각 항목은 명확한 라이프사이클을 따릅니다:
- 초안 — 진행 중인 작업, 편집자에게만 표시
- 검토 대기 중 — 편집 검토 준비 완료
- 게시됨 — 라이브 상태이며 API를 통해 사용 가능
- 보관됨 — 참조를 위해 보관되지만 활성 쿼리에서 제거
이 워크플로우는 팀 속도를 늦추지 않고 콘텐츠 품질을 보장합니다.
AI 콘텐츠 생성
빈 필드를 바라보고 계신가요? better-i18n의 AI 콘텐츠 생성이 도움이 될 수 있습니다. content.generateFieldContent 기능은 모델 구조와 기존 콘텐츠를 분석하여 SEO 메타 설명부터 제품 카피까지 필드 값을 제안합니다.
AI 생성은 필드 수준에서 작동하므로 제어권을 유지할 수 있습니다. 콘텐츠가 원하는 톤에 맞을 때까지 수락, 편집 또는 재생성하세요.
공개 REST API — 어디서나 콘텐츠 전달
Headless CMS 아키텍처는 콘텐츠가 필요한 곳 어디서나 — 웹사이트, 모바일 앱, 디지털 사이니지, IoT 기기, 또는 모든 프론트엔드 프레임워크에서 — 사용 가능함을 의미합니다.
API 엔드포인트
| 엔드포인트 | 설명 |
|---|---|
GET /v1/content/:orgSlug/:projectSlug/models | 모든 콘텐츠 모델 목록 조회 |
GET /v1/content/:orgSlug/:projectSlug/entries | 필터링과 함께 항목 목록 조회 |
GET /v1/content/:orgSlug/:projectSlug/entries/:entrySlug | 슬러그로 단일 항목 조회 |
쿼리 파라미터
API는 즉시 사용 가능한 풍부한 쿼리를 지원합니다:
language— 특정 언어로 콘텐츠 반환status— 초안, 게시됨 또는 보관됨으로 필터링page&limit— 큰 결과 집합 페이지네이션sort&order— 임의 필드로 오름차순 또는 내림차순 정렬fields— 필요한 필드만 선택 (스파스 필드셋)expand— 관계 필드를 인라인으로 해결 (N+1 쿼리 없음)search— 항목 제목 및 텍스트 필드에 대한 전체 텍스트 검색filter[fieldName]— 임의의 커스텀 필드 값으로 필터링
인증
API key 인증으로 콘텐츠를 보호합니다. 대시보드에서 key를 생성 및 관리한 다음 x-api-key 헤더를 통해 전달합니다.
GET /v1/content/acme/website/entries?language=de&status=published
x-api-key: your-api-key
올바르게 수행된 로컬라이즈 콘텐츠 관리
이 Headless CMS가 시장의 수십 가지 다른 것들과 무엇이 다를까요? 모든 기능이 다국어 콘텐츠를 염두에 두고 설계되었습니다:
- 필드 수준 로컬라이제이션 — 어떤 필드가 번역이 필요하고 어떤 필드가 범용적(날짜나 불리언 같은)인지 표시
- 언어 인식 API — 단일 쿼리 파라미터로 임의 언어의 콘텐츠 요청
- 번역 상태 추적 — 번역이 누락된 항목을 한눈에 확인
- 일관된 슬러그 — 항목은 모든 언어에서 동일한 슬러그를 유지하여 깔끔한 URL 구조 실현
시작하기
better-i18n의 Headless CMS는 better-i18n 플랫폼의 일부로 제공됩니다. 첫 번째 모델을 정의하고, 소스 언어로 항목을 만들고, 몇 주가 아닌 몇 분 안에 API를 통해 로컬라이즈된 콘텐츠 전달을 시작하세요.