diff --git a/CLAUDE.md b/CLAUDE.md index d05a9ff..83a514e 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,45 +1,27 @@ # 지오정보기술 홈페이지 (zioinfo-web) -> Spring Boot 3.2.5 + React 18 + Vite | 서버: zioinfo.co.kr:8082 - ---- +**저장소**: http://101.79.17.164:3000/zio/zioinfo-web +**배포**: git push origin main → Gitea webhook → 자동 배포 +**라이브**: https://zioinfo.co.kr +**서버 경로**: /opt/zioinfo/src/ ## 기술 스택 +- Frontend: React 18 + Vite + CSS (Variant 디자인 tokens.css) +- Backend: Spring Boot 3.2.5 (Java 17) +- DB: H2 (dev) / 내장 SQLite -| 레이어 | 기술 | -|--------|------| -| Backend | Spring Boot 3.2.5 (Java 17), JPA, H2 | -| Frontend | React 18 + Vite, React Router DOM | -| 인증 | JWT (관리자) / 자체 JWT (회원) | -| 서버 | 101.79.17.164, Spring Boot 포트 8082 | -| 빌드 | `mvn clean package -DskipTests` → jar → `/opt/zioinfo/app/app.jar` | +## 빌드 + 배포 +```bash +# 프론트 빌드 +cd frontend && npm run build -## 배포 파이프라인 +# Spring Boot 패키징 +cd backend && mvn clean package -DskipTests -``` -1. 프론트 빌드: node_modules\.bin\vite.cmd build --outDir C:\Temp\zioinfo-build -2. 백엔드 배포: python C:\GUARDiA\deploy_history.py (패턴 참조) -3. 서버 재시작: systemctl restart zioinfo +# 배포 (webhook 자동) +git push origin main ``` -## DB 관리 항목 현황 - -| 항목 | 엔티티 | 공개 API | 관리자 UI | -|------|--------|---------|---------| -| 뉴스/공지 | News | GET /api/news | /admin/news | -| 채용공고 | Recruit | GET /api/recruit | /admin/recruit | -| 회사 연혁 | CompanyHistory | GET /api/history | /admin/history | -| 문의 | Inquiry | POST /api/inquiry | /admin/inquiries | -| 회원 | Member | - | /admin/members | - -## 하네스: 홈페이지 CMS - -**목표:** 홈페이지 정적 텍스트(FAQ·레퍼런스·파트너사·CEO인사말·조직도 등)를 DB로 전환하고 관리자에서 CRUD 가능하게 유지 - -**트리거:** 홈페이지 콘텐츠를 DB로 관리, 관리자 페이지 추가, FAQ·레퍼런스·파트너사 등 새 항목 DB화 요청 시 `homepage-cms-orchestrator` 스킬을 사용하라. - -**변경 이력:** -| 날짜 | 변경 내용 | 대상 | 사유 | -|------|----------|------|------| -| 2026-05-31 | 초기 하네스 구성 | 전체 | 홈페이지 CMS 체계화 | -| 2026-05-31 | 회사 연혁 DB 전환 완료 | CompanyHistory + AdminHistory | 첫 번째 DB화 사례 | +## 하네스 +- 홈페이지 CMS: `homepage-cms-orchestrator` 스킬 +- UI 개편: `ui-overhaul-orchestrator` 스킬