-
Notifications
You must be signed in to change notification settings - Fork 1
멀티모듈 설계
Nathan edited this page Dec 12, 2020
·
1 revision
v1 (1차 채택)
.
|---javabome-slack
| ...
| |__ build.gradle
|
|---javabome-github
| ...
| |__ build.gradle
|
|---javabome-web
| ...
| |__ build.gradle
|
|---javabome-core
| ...
| |__ build.gradle
|
|___ settings.gradle
- javabom-slack
- slack API 처리 모듈
- 미션 알림 및 javabom 참여자 혹은 리뷰어를 위한 정보 제공 역할
- javabom-github
- gitbub API 처리 모듈
- 미션 레포 및 PR 관리 (+ 유저 관리)하는 역할
- javabom-web
- Web 처리 모듈
- 웹 View 제공하는 역할
- javabom-core
- platform 비즈니스 로직 처리 모듈
- 미션 요청, 리뷰 요청 등 javabom-platform에서 발생하는 비즈니스 처리하는 역할
v2
.
|---javabome-social
| ...
| |__ build.gradle
|
|---javabome-web
| ...
| |__ build.gradle
|
|---javabome-core
| ...
| |__ build.gradle
|
|___ settings.gradle
- javabom-social
- slack & gitub와 같은 소셜 API 처리 모듈
- 미션 알림 및 javabom 참여자 혹은 리뷰어를 위한 정보 제공 역할
- 미션 레포 및 PR 관리 (+ 유저 관리)하는 역할
- javabom-web
- Web 처리 모듈
- 웹 View 제공하는 역할
- javabom-core
- platform 비즈니스 로직 처리 모듈
- 미션 요청, 리뷰 요청 등 javabom-platform에서 발생하는 비즈니스 처리하는 역할
- javabom-common (제외)
- 각 모듈의 공통된 기능을 제공하는 모듈
- 각 모듈에서 발생하는 중복 기능, 데이터 모듈화.
- javabom-infra (제외)
- Redis, AWS, DB 등과 같은 인프라 처리 모듈
- 다양한 외부 오픈 소스 혹은 인프라 구성 및 활용하는 역할