이 프로젝트는 Spring Framework 3.5와 Kotlin 2.2를 기반으로 하며, Gradle 기반의 모노레포 구조를 채택합니다. 다양한 서비스/도메인을 별도의 Gradle 모듈로 관리할 수 있습니다.
- JDK 21 이상
- Gradle 8.x (Wrapper 사용 권장)
- Docker (선택, 개발용 DB 등)
youngwon-stock-market/
├── build.gradle.kts # 루트 빌드 설정
├── settings.gradle.kts # 모듈 관리
├── modules/
│ ├── gateway/ # 클라이언트 게이트웨이 모듈
│ ├── order-manager/ # 주문 관리자 모듈
│ ├── matching-engine/ # 체결 엔진 모듈
│ └── ... # 기타 서비스 모듈
└── docs/ # 설계 문서 등
# 전체 빌드
./gradlew build
# 특정 모듈만 빌드
./gradlew :modules:gateway:build
# 실행 예시 (Spring Boot)
./gradlew :modules:gateway:bootRunmodules/하위에 새 디렉토리 생성- 해당 디렉토리에
build.gradle.kts추가 settings.gradle.kts에include(":modules:새모듈명")추가
상세 시스템 설계 및 아키텍처 문서는 docs/architecture.md에서 확인할 수 있습니다.