ADR 002: 멀티레포 vs 모노레포 - Moadong/moadong GitHub Wiki

작성일: 2025-11-17 | 상태: Accepted
결정일자: 2025-01-12


왜 이 결정이 필요했나요?

[문제 상황 설명]

레포지토리 세팅에서 프론트엔드, 백엔드 각각의 레포를 따로 두는 멀티레포로 할 지, 하나의 레포로 관리하는 모노레포로 할 지 고민하였다.


어떤 결정을 내렸나요?

[선택한 해결책]

모노레포를 선택했다. 이유는

  1. 하나의 레포지토리에서 프론트, 백엔드 서로의 작업을 공유하기 편하다.
  2. 브랜치 전략을 잘 짜면 파일 충돌이 없을 것이라 생각했다.

다른 대안들:

  • ❌ 멀티레포: 프론트, 백엔드 작업 공유가 안 되어 소통이 단절될 것을 우려했다.

어떤 효과가 있나요?

이 결정으로 얻는 장점과 감수해야 할 단점

장점:

  • [장점 1]: 서로의 이슈, PR 등을 바로바로 볼 수 있다.
  • [장점 2]: Github Actions 변수를 하나에서 관리할 수 있다.
  • [장점 3]: wiki를 하나에서 관리할 수 있다.

단점/트레이드오프:

  • [단점 1]: 브랜치 전략 잘 못 짜면 충돌 나기 쉽다.
  • [단점 2]: yaml을 짤 때 잘 못 짜면 백엔드 머지 시 프론트 배포, 또는 그 반대의 경우가 가능하다.

참고 자료

  • [링크 또는 관련 문서]
⚠️ **GitHub.com Fallback** ⚠️