그누보드5 프로(g5pro) 진행 상황 안내 — BladeOne 프론트엔드, 뿌리오 SMS, 그리고 첫 번째 플러그인 '예약 관리'
그누보드5 프로(g5pro)는 그누보드5를 기반으로, 순정 코드 수정을 최소화하면서 백엔드와 프론트엔드를 분리하는 방향으로 개발하고 있는 커스텀 버전입니다. 그동안 진행된 내용을 정리해서 안내드립니다.
1. 프론트엔드 — BladeOne 템플릿
화면은 라라벨의 Blade 문법을 단일 파일로 구현한 BladeOne 템플릿 엔진으로 그립니다.
- 백엔드(PHP)는 데이터를 배열로 정리해서 넘기기만 하고, 화면은
.blade.php뷰가 전담합니다. 로직과 화면이 섞이지 않아 유지보수가 쉽습니다. - 뷰 파일 하나가 반응형과 다크모드를 함께 책임집니다. PC/모바일 화면을 따로 만들고 스킨을 별도로 관리하던 방식과 비교하면, 만들 파일 수 자체가 줄어 개발 속도가 상당히 빨라졌습니다.
- 뷰는 현재 템플릿에서 먼저 찾고, 없으면 기본 템플릿(standard)로 폴백됩니다. 화면 하나를 추가할 때 템플릿마다 파일을 복사할 필요가 없습니다.
2. SMS — 뿌리오 서비스 적용
기존 아이코드에 더해 뿌리오(비즈뿌리오) 문자 서비스를 적용했습니다.
- 환경설정에서 업체를 선택하고 연동 계정·발신번호만 넣으면 됩니다.
- 문자 보내기, 그룹 발송, 예약전송, 발송 이력 등 SMS 관리 전체가 뿌리오로 동작하며, 문자 길이에 따라 SMS/LMS가 자동 구분됩니다.
- 발송 구조를 공용 입구 하나로 정리해 두어, 앞으로 다양한 서비스(알림톡 등)를 계속 추가해 나갈 계획입니다.
3. 첫 번째 플러그인 — 예약 관리 시스템
펜션, 모텔, 작은 호텔을 운영하시는 분들을 위한 예약 관리 플러그인을 개발했습니다.
- 객실·요금(주중/주말, 성수기 비율 일괄 적용, 날짜별 지정)·판매 재고 관리
- 요금·재고 캘린더, 판매 중지/재개(수리·휴업)
- 부가상품(객실별 연결, 1회/1박당 과금 자동 계산)
- 이니시스 카드결제, 취소·환불 처리, 결제점검 화면
- 예약 확정/취소 시 손님과 업주에게 메일 + 문자 자동 발송
- 비회원 예약 지원(예약번호 + 비밀번호 조회)
플러그인은 순정 설치나 DB업그레이드를 건드리지 않고, 파일을 복사한 뒤 관리자에서 설치 버튼 한 번으로 스키마가 만들어지는 구조입니다. 배포는 별도 저장소에서 하고 있습니다.
4. 데모
예약 플러그인이 설치된 데모 사이트를 열어 두었습니다. 객실 20개와 예약 데이터가 채워져 있고, 이니시스 테스트 상점이라 결제창까지 직접 체험하실 수 있습니다(실결제 아님).
- 예약 데모: https://g5pro-booking.gnuboard.net/booking/
- g5pro 본체: https://g5pro.gnuboard.net/
- 본체 저장소: https://github.com/kagla/g5pro
마치며
BladeOne으로 화면을 분리해 두니 플러그인을 만드는 일이 눈에 띄게 쉬워졌습니다. 백엔드는 데이터만 만들고 화면은 뷰 파일 몇 개로 끝나기 때문에, 예약 플러그인 같은 규모의 기능도 본체를 거의 건드리지 않고 얹을 수 있었습니다. 앞으로 같은 방식으로 플러그인을 계속 늘려갈 예정입니다.
관심 있으신 분들의 의견과 피드백 환영합니다.
총 6명이 반응했습니다
|
댓글을 작성하시려면 로그인이 필요합니다.