Skip to content

Conversation

@essaysir
Copy link
Contributor

@essaysir essaysir commented Feb 1, 2026

단일 모듈 구조에서 멀티모듈 구조로 마이그레이션하는 작업입니다.

1. 왜 멀티모듈인가?

기존 (단일 모듈) 변경 후 (멀티모듈)
모든 코드가 하나의 모듈에 혼재 관심사별로 모듈 분리 가능
의존성이 전체에 영향 모듈별 독립적인 의존성 관리
빌드 시 전체 재빌드 변경된 모듈만 빌드 (증분 빌드)
테스트 범위 불명확 모듈 단위 테스트 가능

새로운 프로젝트 구조

juinjang/
├── build.gradle.kts # 루트: 공통 설정, BOM 관리
├── settings.gradle # 모듈 정의
├── gradle/
│ └── libs.versions.toml # Version Catalog (의존성 버전 중앙 관리)
└── apps/
└── juinjang-api/ # API 모듈 (현재 모든 소스)
└── build.gradle.kts

essaysir and others added 4 commits February 1, 2026 23:40
- build.gradle -> build.gradle.kts 변환
- Version Catalog (libs.versions.toml) 적용
- 멀티모듈 구조 설정 (settings.gradle)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- src/ -> apps/juinjang-api/ 모듈로 이동
- OpenFeign, Spring Retry, Redis 의존성 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- GitHub Actions 워크플로우 경로 업데이트
- Dockerfile 빌드 경로 수정

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants