분석 결과를 기반으로 Spring 전환 체크리스트 작성 #4
1 changed files with 123 additions and 0 deletions
123
SPRING_MIGRATION_CHECKLIST.md
Normal file
123
SPRING_MIGRATION_CHECKLIST.md
Normal file
|
|
@ -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 | 신규 | 전환 체크리스트 문서 |
|
||||
Loading…
Add table
Add a link
Reference in a new issue