Headless CMS Dev 기초가이드
📘 Next.js 기초 가이드
1. Next.js란?
- React 기반 프레임워크로, 서버사이드 렌더링(SSR)과 정적 사이트 생성(SSG)을 지원.
- SEO 친화적이며, 빠른 성능과 쉬운 배포가 장점.
- Vercel에서 최적화된 배포 환경 제공.
2. 주요 개념
- Pages 디렉토리: 파일 기반 라우팅 (
pages/index.js→/). - Data Fetching:
getStaticProps→ 빌드 시 데이터 가져오기 (SSG).getServerSideProps→ 요청 시 데이터 가져오기 (SSR).
- API Routes:
pages/api/디렉토리에서 서버리스 API 작성 가능. - Image 최적화:
next/image컴포넌트로 자동 최적화.
3. 기본 프로젝트 생성
npx create-next-app my-next-app
cd my-next-app
npm run dev
📗 WordPress 기초 가이드
1. WordPress란?
- 세계에서 가장 많이 쓰이는 CMS(콘텐츠 관리 시스템).
- 블로그, 쇼핑몰, 기업 홈페이지 등 다양한 웹사이트 제작 가능.
- 테마와 플러그인을 통해 기능 확장 가능.
2. 주요 개념
- Posts: 블로그 글, 뉴스 등 콘텐츠 단위.
- Pages: 고정 페이지 (소개, 연락처 등).
- Themes: 사이트 디자인과 레이아웃.
- Plugins: 기능 확장 (SEO, 보안, API 등).
- REST API:
/wp-json/wp/v2/posts형태로 데이터 제공.
3. 기본 설치
- WordPress.org에서 다운로드 후 서버에 설치.
- LocalWP 같은 로컬 개발 환경을 활용하면 빠르게 시작 가능.
🏗️ Headless WordPress 구조 디자인
1. Headless WordPress란?
- WordPress를 백엔드 CMS로만 사용하고, 프론트엔드는 별도 프레임워크(Next.js, Gatsby 등)로 구현하는 방식.
- 콘텐츠 관리와 UI 개발을 분리해 유연성과 성능을 극대화.
2. 기본 구조
📂 프로젝트 루트
├── backend-wordpress/ # LocalWP 또는 서버에 설치된 WordPress
│ ├── wp-content/plugins/wp-graphql/ # WPGraphQL 플러그인
│ └── wp-json/wp/v2/… # REST API 엔드포인트
│
├── frontend-nextjs/ # Next.js 프론트엔드
│ ├── pages/ # 라우팅 및 화면
│ ├── components/ # UI 컴포넌트
│ ├── lib/api.js # WordPress API 호출
│ └── styles/ # CSS/스타일
3. 데이터 흐름
- WordPress 관리자 → 콘텐츠 작성.
- WPGraphQL/REST API → 데이터 제공.
- Next.js 프론트엔드 → API 호출 후 화면 렌더링.
- 배포 → Vercel/Netlify에 프론트엔드, WP Engine 등에서 백엔드 운영.
4. 장점
- 프론트엔드 자유도 ↑ (React, Vue, Svelte 등 선택 가능).
- 성능 최적화 및 SEO 강화.
- 모바일 앱, 웹앱 등 멀티 채널 확장 가능.
👉 원하시면 제가 Next.js + WordPress를 연결하는 실제 코드 예시를 REST API와 GraphQL 두 가지 방식으로 정리해드릴 수 있습니다.
