처음 오셨나요 두 저장소 한눈에 보기
페이지 정보
작성자 thisgun 작성일 26-09-30 16:13 조회 1 댓글 0본문
이 매뉴얼은 GitHub 에 공개된 두 저장소를 다룹니다.
| 저장소 | 한 줄 설명 | 주소 |
|---|---|---|
| gnuboard5-nextjs | 그누보드에 얹는 새 웹 화면 + 앱이 쓰는 API | https://github.com/gnuboard/gnuboard5-nextjs |
| gnuboard5-app | 그 API 와 이야기하는 안드로이드 · 아이폰 앱 | https://github.com/gnuboard/gnuboard5-app |
둘은 따로따로 받지만, 한 사이트를 함께 꾸미는 짝입니다.
가게로 비유해 볼게요
그누보드 사이트를 가게라고 생각해 보세요.
| 가게의 부분 | 사이트에서는 | 누가 준비하나요 |
|---|---|---|
| 창고와 장부 | 그누보드5 · 영카트5 (DB, 관리자 화면) | 원래 쓰던 그누보드 그대로 |
| 주문 창구 | REST API (/api/v1) |
gnuboard5-nextjs 에 들어 있음 |
| 매장 진열대 | Next.js 테마 (Next.js Default) |
gnuboard5-nextjs 에 들어 있음 |
| 배달 앱 | 안드로이드 · 아이폰 앱 | gnuboard5-app |
손님이 매장(웹)으로 오든 배달 앱(앱)으로 주문하든, 물건은 같은 창고에서 나가고 같은 장부에 적힙니다. 그래서 웹에서 쓴 글이 앱에 바로 보이고, 앱에서 담은 장바구니를 웹에서 결제할 수도 있습니다.
gnuboard5-nextjs 에 들어 있는 것
GitHub 의 Releases 에서 받는 gnuboard5-nextjs-vX.Y.Z.zip 한 파일에 모두 들어 있습니다.
| 폴더 | 하는 일 |
|---|---|
theme/nextjs_default/ |
새 웹 화면. 첫 화면, 게시판, 회원, 마이페이지, 쇼핑몰(상품 · 장바구니 · 주문 · 결제) |
api/ |
주문 창구. 웹 화면과 앱이 모두 이곳으로 데이터를 주고받습니다 |
plugin/webapp/, extend/webapp.extend.php |
그누보드와 새 화면 · API 를 이어 주는 연결 부품 |
nextjs-install/ |
설치 점검 페이지, 웹서버 설정 예시, 수동 설치용 SQL |
중요한 점이 두 가지 있습니다.
- 그누보드 원본 파일은 고치지 않습니다. 새 파일을 더할 뿐이라, 그누보드를 업데이트해도 충돌이 적습니다.
- 서버에 Node.js 가 없어도 됩니다. 웹 화면은 미리 만들어진(빌드된) 상태로 들어 있어서, PHP 가 돌아가는 일반 호스팅이면 됩니다.
gnuboard5-app 에 들어 있는 것
Expo(React Native)로 만든 휴대폰 앱의 소스 코드입니다. 내 사이트 주소와 앱 이름, 아이콘을 넣고 직접 빌드해서 스토어에 올립니다.
- 커뮤니티: 게시판, 글쓰기, 댓글, 추천, 신고 · 차단, 최신글, 검색, 알림
- 쇼핑: 상품, 장바구니, 주문(회원 · 비회원), 결제, 주문 조회
- 회원: 로그인, 가입, 소셜 로그인, 본인인증, 프로필, 탈퇴
- 다크 모드, 한국어 · 영어
꼭 기억하세요 앱은 혼자서는 아무것도 보여 주지 못합니다. gnuboard5-nextjs 의 API 가 설치된 사이트가 있어야 앱이 동작합니다. 그래서 앱을 만들 분도 2권(웹사이트 설치)부터 하셔야 합니다.
확인표
- ☐ 두 저장소의 역할(웹 화면 + API / 앱)을 구분할 수 있다
- ☐ 설치 파일은 GitHub 의 Releases 에서 받는다는 것을 안다
- ☐ 앱을 만들려면 API 가 설치된 사이트가 먼저 필요하다는 것을 안다
댓글목록 0
등록된 댓글이 없습니다.
