그누보드7 커뮤니티 템플릿 - SIRsoft Comm

쇼핑몰(이커머스 의존)을 제거하고 커뮤니티 기능에 집중한 경량 사용자 템플릿, ID : sirsoft-comm

2026-04-26 (일) 21:00:13 조회 2,515
문의하기
그누보드7 커뮤니티 템플릿 - SIRsoft Comm
PHP 8.2+ / Laravel 12.x MySQL 8 React 19 / TypeScript / JSON Layout / Tailwind CSS / Template 확장 구조

쇼핑몰(이커머스) 의존성을 제거하고 커뮤니티 기능에 집중한 경량 사용자 템플릿


프로젝트 개요

SIRsoft Comm Template은 GnuBoard7 기반으로 커뮤니티 중심 사이트를 빠르게 구축할 수 있도록 쇼핑몰 관련 의존성을 제외한 템플릿 예제입니다.

게시판, 검색, 회원 관리 및 마이페이지 등 커뮤니티 운영에 필요한 사용자 인터페이스를 제공하며, JSON Layout 기반의 선언형 UI 구조를 통해 템플릿 단위의 확장과 유지보수를 지원합니다.

GnuBoard7 코어를 수정하지 않고 설치할 수 있으며, 빌드된 정적 자산을 포함하여 운영 환경에서 별도의 프런트엔드 빌드 없이 적용할 수 있도록 구성되었습니다.


최신 릴리스

SIRsoft Comm v1.0.0-beta.8

현재 배포 버전은 v1.0.0-beta.8입니다.

GitHub 저장소 또는 릴리스 패키지를 통해 설치할 수 있습니다.

배포 파일 다운로드

본 버전은 Beta 릴리스입니다. 실제 운영 환경에 적용하기 전에 GnuBoard7 코어 및 확장 모듈과의 호환성을 확인하시기 바랍니다.


관리자에서 템플릿 수동 설치

1. GitHub 저장소에서 설치 (권장)

관리자 → 템플릿 관리 → 수동 설치 → GitHub

아래의 저장소 URL을 입력합니다.

https://github.com/glitter-node/sirsoft-comm

설치 완료 후 커뮤니티 스타터(SIRsoft Comm) 템플릿을 활성화하시면 됩니다.

2. ZIP 패키지 설치

최신 배포 패키지를 다운로드합니다.

Release에서 번들 패키지(*.zip)를 다운로드한 후 다음 메뉴를 통해 설치할 수 있습니다.

관리자 → 템플릿 관리 → 수동 설치 → 파일 업로드

설치 완료 후 커뮤니티 스타터(SIRsoft Comm) 템플릿을 활성화하시면 됩니다.

다만 GitHub 저장소를 통한 설치 및 업데이트를 권장합니다.

3. 설치 후 생성된 페이지의 로드 에러 발생 시

다음 메뉴에서 캐시를 초기화합니다.

관리자 → 환경설정 → 고급 → 캐시 모두 삭제

이후 페이지를 새로고침하여 정상적으로 표시되는지 확인합니다.


무엇을 제공하는가

SIRsoft Comm는 다음 목적에 맞춰 설계되었습니다.

  • 게시판 중심 커뮤니티 구조
  • JSON Layout 기반 UI 구성 방식
  • 데이터 의존 최소화 구조
  • GnuBoard7 템플릿 엔진과 연동되는 UI 레이어
  • 이커머스 의존성을 제거한 커뮤니티 전용 템플릿
  • 운영 환경에서 별도 빌드 없이 사용할 수 있는 정적 자산 구성

기술 스택

구분 기술
Backend PHP 8.2+
Framework Laravel 12.x
Database MariaDB / MySQL
Frontend TypeScript
UI Definition JSON Layout
Build Vite
Assets Prebuilt dist 포함
Styling Custom CSS (No Inline Style)
Extension GnuBoard7 Template 확장 구조

프로젝트 성격

이 템플릿은 다음 성격을 갖습니다.

  • GnuBoard7 템플릿 엔진 기반
  • Template 단위 확장 구조
  • JSON 기반 UI 정의
  • 이커머스 의존성 제거
  • 빌드 완료된 dist 포함
  • 운영 환경에서 별도 프런트엔드 빌드 불필요
  • 코어 수정 없이 적용 가능
  • GitHub 저장소 및 배포 패키지를 통한 재설치 가능

가치

1. 커뮤니티 전용 구조

이 템플릿은 쇼핑몰 기능을 제거하고 커뮤니티 기능에 집중합니다.

제거된 기능:

  • cart / shop / checkout
  • orders / wishlist / addresses

이를 통해 다음과 같은 구조를 지향합니다.

  • 게시판 중심 구조
  • 불필요한 상태 제거
  • 사용자 흐름 단순화
  • 유지보수 복잡도 감소

2. 재현성

다음과 같은 배포 구조를 지향합니다.

  • 동일한 템플릿 구성의 재현
  • 환경 의존성 최소화
  • 운영 환경 빌드 불필요
  • GitHub 저장소 기반 설치 및 업데이트
  • 버전별 패키지를 통한 배포 관리

3. JSON Layout 기반 UI

페이지 UI는 JSON Layout 기반으로 정의됩니다.

구조:

  • layouts/*.json
  • partials 분리
  • Data Source 선언형 구성

효과:

  • UI 변경 시 코드 수정 최소화
  • 구조 중심 설계
  • 템플릿 레벨 제어
  • 공통 UI 재사용

4. 데이터 의존 최소화

커뮤니티 UI는 데이터가 없거나 API 응답이 불완전한 환경에서도 기본 화면을 유지하도록 설계되었습니다.

적용:

  • Fallback 구조
  • 안전한 데이터 바인딩

목표:

  • API 응답 실패 시에도 가능한 범위에서 UI 유지
  • 초기 데이터가 없는 상태에서도 기본 화면 구성
  • 데이터와 UI 계층의 의존성 최소화

5. UI 일관성

전체 UI는 다음 기준으로 설계되었습니다.

  • Low Contrast UI
  • Border 기반 인터랙션
  • 과도한 강조 요소 제거

지향하는 결과:

  • 정보 중심 UI
  • 정적 콘텐츠에 적합한 구조
  • 시각적 피로도가 낮은 인터페이스

포함된 페이지

Public

  • /
  • /boards
  • /search

User

  • /mypage/profile
  • /mypage/profile/edit
  • /mypage/change-password
  • /mypage/notifications
  • /mypage/board

제거된 기능

다음 기능은 의도적으로 제거되었습니다.

  • /shop/*
  • /cart
  • /checkout
  • /mypage/orders
  • /mypage/wishlist
  • /mypage/addresses

의존 구조

이 템플릿은 다음 환경을 전제로 합니다.

  • GnuBoard7 호스트 프로젝트
  • GnuBoard7 Template Engine 활성화

확장 모듈 의존성:

  • 게시판 모듈 (sirsoft-board)
  • 페이지 모듈 (sirsoft-page)
  • Daum 우편번호 플러그인 (sirsoft-daum_postcode)

데이터가 없는 상태에서도 기본 UI를 구성할 수 있도록 설계되었습니다. 실제 기능 사용 시에는 해당 모듈과 API의 정상 동작이 필요합니다.


운영 기준

SIRsoft Comm는 다음 목적에 적합합니다.

운영 대상

  • 커뮤니티 사이트
  • 게시판 중심 서비스
  • MVP / 베타 서비스
  • 내부 커뮤니케이션 플랫폼

운영 전 확인 항목

  • 템플릿 설치 및 활성화 여부
  • dist 자산 존재 여부
  • 게시판 모듈 정상 동작 여부
  • 페이지 모듈 정상 동작 여부
  • API 응답 상태
  • 게시글 작성 및 첨부파일 업로드 동작
  • 회원 인증 및 권한 처리
  • 캐시 상태

장애 대응 범위

포함

  • 템플릿 구조
  • UI 레이아웃
  • Fallback 처리

포함되지 않음

  • 데이터 품질
  • 외부 API 장애
  • 인프라 구성
  • 사용자 데이터 관리

현재 상태

Beta — v1.0.0-beta.8

프로젝트의 현재 배포 방향은 다음과 같습니다.

  • 커뮤니티 중심 UI 구조
  • 이커머스 의존성 제거
  • JSON Layout 기반 템플릿 구성
  • 빌드된 정적 자산 포함
  • GitHub 저장소 및 압축 패키지 배포

Beta 단계이므로 실제 운영 환경에서의 동작 및 호환성은 설치 환경에 따라 별도 검증이 필요합니다.


추천 대상

  • GnuBoard7 기반 개발자
  • 커뮤니티 서비스 구축자
  • 빠른 MVP가 필요한 경우
  • JSON Layout 기반 템플릿 구조를 참고하려는 경우
  • 쇼핑몰 기능 없이 게시판 중심 서비스를 구성하려는 경우

향후 계획

  • 커뮤니티 기능 확장
  • 알림 및 소셜 기능 강화
  • UI 컴포넌트 정리
  • 템플릿 구조 및 유지보수성 개선

정리

SIRsoft Comm Template은 다음을 검토하기 위한 프로젝트입니다.

  • 어떻게 커뮤니티 전용 템플릿을 구성할 것인가?
  • 어떻게 이커머스 의존성을 제거할 것인가?
  • 어떻게 JSON 기반 UI를 구성할 것인가?
  • 어떻게 재설치 가능한 구조를 만들 것인가?

즉, 실운용 프로젝트라기보다 구조와 방식을 제시하는 커뮤니티 템플릿 예제 프로젝트입니다.


라이선스

MIT License

본 템플릿은 MIT License로 제공됩니다.

개인 및 상업적 이용, 수정 및 재배포가 가능합니다. 단, 원 저작권 고지는 유지해야 합니다.


프로젝트 링크

SIRsoft Comm — Community First, Lightweight by Design.


수정 이력 (1)

빌드 설정 및 템플릿 구성 수정 2026-04-27 (월) 23:42:33

- template.json 구성 일부 수정 - vite.config.ts 빌드 설정 조정 - 로컬 소싱 변경 사항 반영

댓글 (8)

로그인 후 댓글을 남길 수 있습니다.
울라프
2026-10-01 (목) 09:43:20

차라리 유튜브 강의도 만들어서 맴버쉽 비용까지 받는건 어떨까요? 교육산업도 병행하셔야 개인 개발자들도 자기계발 할 수 있고, 냑도 수익이 생기고..

Glitter Gim
2026-10-01 (목) 10:12:44

좋은 말씀 감사합니다. (●'◡'●) 다만 저는 이미 현업에서는 내려온 상태라 교육이나 멤버십까지 운영할 계획은 없습니다. 지금처럼 개인적으로 관심 있는 것들을 만들어 보고, 정리한 내용이나 결과물을 필요하신 분들과 공유하는 정도가 제게는 소일거리입니다. G7을 처음 접하시는 분들이 조금이라도 쉽게 시작할 수 있도록, 제가 아는 범위에서 계속 자료를 남겨두는 것. 그 정도가 제가 생각하는 방향입니다. :)

숙향

너무 어려운 그누7 인것 같아요 설치를 한번 해야 배울탠데 설치가 어려워 어디서부터 해야할지

Glitter Gim
2026-09-18 (금) 21:25:22

안녕하세요, (●'◡'●) 이 페이지 참고해 보실레요 https://hub.glitter.kr/g7-guide

숙향

한번 해보겠습니다

Glitter Gim
2026-09-18 (금) 23:10:36

(●'◡'●)

t

드디어 슬슬 나오는군요.^^ 빨리 배워야겠네요.

Glitter Gim
2026-04-27 (월) 12:45:57

(●'◡'●)