ADR 002: 멀티레포 vs 모노레포 - Moadong/moadong GitHub Wiki
작성일: 2025-11-17 | 상태: Accepted
결정일자: 2025-01-12
[문제 상황 설명]
레포지토리 세팅에서 프론트엔드, 백엔드 각각의 레포를 따로 두는 멀티레포로 할 지, 하나의 레포로 관리하는 모노레포로 할 지 고민하였다.
[선택한 해결책]
모노레포를 선택했다. 이유는
- 하나의 레포지토리에서 프론트, 백엔드 서로의 작업을 공유하기 편하다.
- 브랜치 전략을 잘 짜면 파일 충돌이 없을 것이라 생각했다.
다른 대안들:
- ❌ 멀티레포: 프론트, 백엔드 작업 공유가 안 되어 소통이 단절될 것을 우려했다.
이 결정으로 얻는 장점과 감수해야 할 단점
장점:
- [장점 1]: 서로의 이슈, PR 등을 바로바로 볼 수 있다.
- [장점 2]: Github Actions 변수를 하나에서 관리할 수 있다.
- [장점 3]: wiki를 하나에서 관리할 수 있다.
단점/트레이드오프:
- [단점 1]: 브랜치 전략 잘 못 짜면 충돌 나기 쉽다.
- [단점 2]: yaml을 짤 때 잘 못 짜면 백엔드 머지 시 프론트 배포, 또는 그 반대의 경우가 가능하다.
- [링크 또는 관련 문서]