- 국내에서 홈페이지, 자사몰 개발에 널리 쓰인 그누보드를, 코어부터 완전히 새로 설계한 7.0 정식 버전이 2026년 7월 1일 공개됨
- 2026년 4월 1일 오픈베타(7.0.0-beta.1) 이후 3개월간의 베타를 거쳐 정식 릴리스에 도달. 현재 버전은 7.0.3 (2026년 7월 9일 기준)
- PHP 8.2+ / Laravel 12 백엔드, React 19 + Vite + Tailwind CSS 4 프론트엔드
- MIT 라이선스
JSON 레이아웃 엔진
- 이 프로젝트의 핵심 설계 결정은 UI를 코드가 아니라 데이터(JSON)로 정의한다는 것임
- 화면 구조·데이터 바인딩·이벤트 핸들러를 JSON으로 선언하면, 엔진이 이를 해석해 React 컴포넌트 트리로 렌더링함
- 결과적으로 모듈/플러그인이 프론트엔드 빌드 과정 없이 기존 화면에 자기만의 고유한 UI를 주입·확장할 수 있음. 확장을 설치하면 번들을 다시 빌드하지 않고 화면을 바꿀 수 있음
- 고도화된 UI가 필요하면 커스텀 React 컴포넌트를 만들어 템플릿 레지스트리에 등록하는 경로도 열려 있음
- 7.0.0에 위지윅 레이아웃 편집기가 새로 도입되어, 실제 페이지와 동일한 렌더링 결과를 보며 요소를 배치하고 저장 전 미리보기와 버전별 복원을 지원함
확장 구조
- 모듈 + 플러그인 + 템플릿 3중 구조. 코어 수정 없이 기능을 붙임
- Action / Filter 두 종류의 훅 시스템으로 기능을 주입하며, Controller → FormRequest → Service → Repository → Model 계층 분리
- 기본 제공 모듈: 게시판, 쇼핑몰(상품·주문·결제·배송·쿠폰), 페이지
- 기본 제공 플러그인: KG이니시스 결제, KG이니시스 본인인증, 다음 우편번호, CKEditor 5, 마케팅 도구, GDPR 쿠키 동의
- 확장 시스템 학습용 최소 구현 샘플(hello_module / hello_plugin / hello 템플릿 2종)을 함께 제공
코어 제공 기능
- 권한: 역할(Role) + 권한(Permission) + 스코프(Scope) 3단계 접근 제어
- 본인인증(IDV): 회원가입·비밀번호 재설정·민감 작업의 인증 시점을 라우트/훅 단위 선언형 정책으로 관리. 서버가 HTTP 428을 반환하면 프론트엔드 인터셉터가 인증 모달을 띄우고, 성공 시 원 요청을 자동 재실행함
- 알림: 정의(Definition) × 템플릿(Template) × 수신자(Recipients) 3계층. 메일 / DB / 실시간 브로드캐스트(Laravel Reverb) 다채널 독립 발송
- SEO: Next.js 등 SSR 서버 구성 없이
crawler-detect기반으로 약 1,000종 봇을 감지해 봇에는 정적 HTML을, 사용자에게는 SPA를 응답. Sitemap 자동 생성 - 언어팩: 코어에 한국어/영어 내장. 일본어는 코어 + 주요 확장 12종 번들로 제공되며, 새 언어는 ZIP 또는 GitHub URL로 설치. 운영자가 직접 수정한 다국어 데이터는 확장·언어팩 업데이트시에도 보존됨
AI 친화 구조
- 공식 개발 문서를
AGENTS.md(약 58KB)로 저장소 루트에 두어, 코딩 에이전트가 규약을 읽고 작업하도록 설계함 - UI가 JSON이므로 LLM이 화면을 생성·수정하기 쉬움
현재 상태와 한계
- 그누보드5 → 7 데이터 마이그레이션 툴은 아직 없으며 제공 예정 상태임. 기존 사이트의 즉시 이전은 불가
- GitHub 저장소는 star 36 / fork 17 규모로, 생태계는 이제 시작 단계임
링크
- 데모: https://g7.gnuboard.com
- 관리자 데모: https://g7.gnuboard.com/admin
- GitHub: https://github.com/gnuboard/g7
- 커뮤니티: https://sir.kr