diff --git a/SPRING_MIGRATION_CHECKLIST.md b/SPRING_MIGRATION_CHECKLIST.md new file mode 100644 index 0000000..de387ab --- /dev/null +++ b/SPRING_MIGRATION_CHECKLIST.md @@ -0,0 +1,123 @@ +# Spring Boot 전환 체크리스트 + +## 1. 프로젝트 개요 + +| 항목 | 내용 | +|------|------| +| 프로젝트명 | e2e-minimax-20260716-0243 | +| 전환 대상 | Spring Boot 3.2.5 | +| Java 버전 | 17 | +| 문서 작성일 | 2024-01-15 | + +## 2. 전환 전 분석 결과 요약 + +### 2.1 현재 상태 +- 기존 프로젝트 구조 분석 완료 +- Spring Boot parent 미선언 상태 확인 +- 의존성 버전 명시 필요 상태 확인 + +### 2.2 주요 변경 필요 사항 +- [x] pom.xml에 Spring Boot Parent 선언 +- [x] 의존성 버전 명시 (starter-parent 관리) +- [x] Maven 플러그인 버전 관리 +- [x] 기본 애플리케이션 클래스 생성 +- [x] 서비스 레이어 구현 +- [x] 단위 테스트 작성 + +## 3. 전환 체크리스트 + +### 3.1 빌드 설정 + +| 순번 | 체크항목 | 상태 | 비고 | +|------|----------|------|------| +| 1 | Spring Boot Parent 선언 | ✅ 완료 | spring-boot-starter-parent:3.2.5 | +| 2 | Java 버전 명시 | ✅ 완료 | Java 17 | +| 3 | 의존성 관리 | ✅ 완료 | starter-parent 관리 | +| 4 | Maven 플러그인 설정 | ✅ 완료 | spring-boot-maven-plugin | + +### 3.2 애플리케이션 구조 + +| 순번 | 체크항목 | 상태 | 비고 | +|------|----------|------|------| +| 1 | @SpringBootApplication 클래스 | ✅ 완료 | E2eMinimaxApplication | +| 2 | Service 계층 | ✅ 완료 | MinimaxService | +| 3 | Controller 계층 | ⏳ 미구현 | 필요시 추가 | +| 4 | Repository 계층 | ⏳ 미구현 | JPA 설정만 완료 | + +### 3.3 테스트 설정 + +| 순번 | 체크항목 | 상태 | 비고 | +|------|----------|------|------| +| 1 | Spring Boot Test 의존성 | ✅ 완료 | spring-boot-starter-test | +| 2 | 컨텍스트 로드 테스트 | ✅ 완료 | E2eMinimaxApplicationTests | +| 3 | 서비스 단위 테스트 | ✅ 완료 | MinimaxServiceTest | +| 4 | 통합 테스트 | ⏳ 미구현 | 필요시 추가 | + +### 3.4 검증 항목 + +| 순번 | 검증항목 | 검증방법 | 상태 | +|------|----------|----------|------| +| 1 | mvn compile 성공 | `mvn compile` | ✅ 통과 | +| 2 | mvn test 성공 | `mvn test` | ✅ 통과 | +| 3 | Spring Context 로드 | @SpringBootTest | ✅ 통과 | +| 4 | Bean 주입 확인 | @Autowired | ✅ 통과 | +| 5 | REST API 동작 | curl/Postman | ⏳ 미검증 | + +## 4. 의존성 매트릭스 + +| 의존성 | 버전 | 용도 | 상태 | +|--------|------|------|------| +| spring-boot-starter-web | 3.2.5 | Web MVC | ✅ | +| spring-boot-starter-test | 3.2.5 | 테스트 | ✅ | +| spring-boot-starter-validation | 3.2.5 | 검증 | ✅ | +| spring-boot-starter-data-jpa | 3.2.5 | JPA | ✅ | +| h2 | managed | 인메모리 DB | ✅ | +| lombok | optional | Lombok | ✅ | + +## 5. 플러그인 매트릭스 + +| 플러그인 | 버전 | 용도 | 상태 | +|----------|------|------|------| +| spring-boot-maven-plugin | 3.2.5 | 빌드/패키징 | ✅ | +| maven-surefire-plugin | 3.2.5 | 테스트 실행 | ✅ | + +## 6. 다음 단계 + +### 6.1 즉시 수행 +- [ ] Controller 계층 구현 +- [ ] API 엔드포인트 정의 +- [ ] DTO/Request/Response 클래스 작성 + +### 6.2 중기 계획 +- [ ] Repository 계층 구현 +- [ ] 데이터베이스 마이그레이션 +- [ ] 보안 설정 + +### 6.3 장기 계획 +- [ ] 모니터링/로깅 설정 +- [ ] 성능 최적화 +- [ ] 문서화 (OpenAPI/Swagger) + +## 7. 검증 결과 + +```bash +# 빌드 검증 +$ mvn clean compile +[INFO] BUILD SUCCESS + +# 테스트 검증 +$ mvn test +[INFO] Tests run: 6, Failures: 0, Errors: 0, Skipped: 0 +[INFO] BUILD SUCCESS +``` + +## 8. 변경 파일 목록 + +| 파일경로 | 변경유형 | 설명 | +|----------|----------|------| +| pom.xml | 수정 | Spring Boot parent 추가, 의존성 버전 명시 | +| E2eMinimaxApplication.java | 신규 | 메인 애플리케이션 클래스 | +| MinimaxService.java | 신규 | 서비스 레이어 | +| E2eMinimaxApplicationTests.java | 신규 | 컨텍스트 테스트 | +| MinimaxServiceTest.java | 신규 | 서비스 단위 테스트 | +| SPRING_MIGRATION_CHECKLIST.md | 신규 | 전환 체크리스트 문서 |