- Entity: LoginHistory, PageView, Issue, IssueComment 추가
- Repository: 각 엔티티별 JpaRepository 추가
- Service: UserService, RoleService, ActivityService, IssueService
- Admin API: 사용자 관리 7개, 롤/권한 관리 7개, 통계 1개 엔드포인트
- Activity API: 페이지뷰 기록, 로그인 이력 조회
- Issue API: CRUD + 코멘트, 프로젝트/위치/Gitea 링크 지원
- Exception: GlobalExceptionHandler, ResourceNotFoundException, BusinessException
- AuthController: 로그인 시 LoginHistory 기록 추가
- Dockerfile 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- GITHUB_SERVER_URL은 https://github.com으로 고정되어 클론 실패
- http://gitea:3000 (Docker 내부 네트워크)으로 직접 지정
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- container 이미지(maven)에 Node.js 없어서 actions/checkout 실패
- git clone으로 대체
- .deploy-trigger 파일 생성 → systemd path unit이 감지하여 서비스 자동 재시작
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- .gitea/workflows/deploy.yml: main 머지 시 Maven 빌드 + JAR 배포
- container: maven:3.9-eclipse-temurin-17 이미지 사용
- Nexus Maven 프록시 설정 포함
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Spring Boot 3.5.2 + Spring Security + JPA + PostgreSQL
- Google OAuth2 ID Token 검증 (google-api-client)
- JWT 인증 (jjwt 0.12.6)
- H2 인메모리 DB (로컬) / PostgreSQL (운영) 프로필 분리
- Nexus 프록시 경유 Maven 빌드 설정
- 팀 워크플로우 템플릿 (common + java-maven) 적용