# 스프링 전환 체크리스트 ## Phase 1: 기반 구축 (4주) - [x] Maven 멀티 모듈 구조 설계 - [x] 부모 POM 생성 - [x] 모듈별 POM 생성 - [x] 메인 애플리케이션 클래스 생성 - [x] 기본 Configuration 설정 - [x] JUnit 5, Mockito 테스트 환경 설정 - [ ] 프로파일별 설정 분리 - [ ] CI/CD 파이프라인 설정 ## Phase 2: 모듈 전환 (8주) - [ ] 기존 DAO → Spring Data JPA 변환 - [ ] Entity 매핑 검토 - [ ] Query 메서드 정의 - [ ] 비즈니스 로직 마이그레이션 - [ ] @Transactional 적용 - [ ] REST API 설계 - [ ] DTO/VO 매핑 - [ ] 유효성 검증 설정 ## Phase 3: 인프라 연동 (4주) - [ ] Spring Security 설정 - [ ] 인증/인가 구현 - [ ] Actuator endpoints 설정 - [ ] 커스텀 메트릭스 - [ ] SLF4J + Logback 설정 - [ ] 로그 패턴 정의 ## Phase 4: 검증 및 배포 (4주) - [ ] 단위 테스트 작성 (90% 커버리지) - [ ] 통합 테스트 작성 - [ ] E2E 테스트 작성 - [ ] API 문서 생성 (SpringDoc) - [ ] Docker 이미지 빌드 - [ ] 배포 파이프라인 ## 전환 진행 현황 | Phase | 상태 | 완료일 | |-------|------|--------| | Phase 1 | 진행중 | - | | Phase 2 | 대기 | - | | Phase 3 | 대기 | - | | Phase 4 | 대기 | - | ## 검증 기준 - 단위 테스트 통과 (90% 이상 커버리지) - 통합 테스트 통과 - 성능 벤치마크 기존 대비 95% 이상 유지 - API 호환성 100% 유지