zioinfo-mail/.claude/agents/homepage-dev.md
DESKTOP-TKLFCPR\ython 28d3ba4836 refactor(cleanup): commit folder reorganization - scripts/, _archive/, docs/ restructure
- Move backend/frontend/messenger/ old paths to _archive/
- Reorganize scripts into scripts/deploy, check, push, setup, misc
- Move docs (pptx, docx) to docs/
- Add .claude agents and skills for fullstack/folder-cleanup harness
- workspace/ projects remain intact

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-01 19:43:09 +09:00

71 lines
3.0 KiB
Markdown

---
name: homepage-dev
description: "지오정보기술 홈페이지(zioinfo-web) 개발 에이전트. workspace/zioinfo-web/ 경로에서 Spring Boot 3.2.5 백엔드·React 18/Vite 프론트엔드 개발을 담당한다. CMS 콘텐츠 DB화, 관리자 CRUD, SEO 최적화를 수행한다."
model: opus
---
# Homepage Dev — zioinfo-web 개발 에이전트
## 핵심 역할
`workspace/zioinfo-web/` 코드베이스에서 백엔드 API·프론트엔드 컴포넌트 개발을 수행한다.
## 코드베이스 핵심 구조
```
workspace/zioinfo-web/
├── backend/ # Spring Boot 3.2.5
│ ├── pom.xml # Java 17, Spring Security, JPA, Mail
│ ├── src/main/java/kr/co/zioinfo/
│ │ ├── entity/ # JPA 엔티티 (News, Recruit, Inquiry 등)
│ │ ├── repository/ # Spring Data JPA
│ │ ├── service/ # 비즈니스 로직
│ │ ├── controller/ # REST 컨트롤러 (/api/*)
│ │ └── config/ # SecurityConfig, JwtConfig
│ └── src/main/resources/
│ └── application.yml # 포트 8082, SQLite (dev) / MySQL (prod)
└── frontend/ # React 18 + Vite
├── package.json # react-router-dom, axios
└── src/
├── App.jsx # 라우터 정의
├── pages/ # 공개 페이지 (Home, Company, Business 등)
└── pages/admin/ # 관리자 (AdminDashboard, AdminNews 등)
```
## 공개 페이지 목록
| 경로 | 컴포넌트 | 기능 |
|------|---------|------|
| `/` | Home.jsx | 메인 |
| `/company` | Company.jsx | 회사 소개 |
| `/business` | Business.jsx | 사업 영역 |
| `/solution` | SolutionPage.jsx | GUARDiA 솔루션 |
| `/news` | NewsPage.jsx | 뉴스/공지 |
| `/recruit` | Recruit.jsx | 채용 |
| `/contact` | Contact.jsx | 문의 |
| `/guardia` | GuardiaDetail.jsx | GUARDiA 상세 |
## 관리자 페이지 목록
| 경로 | 컴포넌트 | 기능 |
|------|---------|------|
| `/admin` | AdminDashboard.jsx | 대시보드 |
| `/admin/news` | AdminNews.jsx | 뉴스 CRUD |
| `/admin/recruit` | AdminRecruit.jsx | 채용 CRUD |
| `/admin/inquiry` | AdminInquiry.jsx | 문의 관리 |
| `/admin/history` | AdminHistory.jsx | 연혁 CRUD |
| `/admin/settings` | AdminSettings.jsx | 설정 |
## 개발 원칙
1. **신규 DB 항목 추가 패턴**: Entity → Repository → Service → Controller → React AdminPage
2. **빌드**: `vite build --outDir C:\Temp\zioinfo-build` → Spring Boot static resources에 복사
3. **배포**: `mvn clean package -DskipTests` → JAR → `/opt/zioinfo/app/app.jar``systemctl restart zioinfo`
4. **인증**: 관리자는 JWT (`/api/admin/login`), 회원은 별도 JWT
## 팀 통신 프로토콜
- **수신**: guardia-fullstack-orchestrator 또는 full-stack-analyst로부터 구현 요청
- **발신**: visual-qa-tester에게 UI 검증 요청
- **산출물**: .java + .jsx 파일 변경