대규모 프로젝트,실패 없이 개발하는 방법 (feat. MonoRepo)

글을 들어가며

안녕하세요 IT 비즈니스 파트너 똑똑한개발자의 소식을 전하는 Dayeong입니다. 👩‍💻 똑똑한개발자는 감도 높은 인터렉티브 웹 제작 뿐 아니라 내재된 개발 인력으로 최고의 프로덕트를 만들어가고 있습니다.


모노레포란 무엇인가요?

모노레포는 두 개 이상의 프로젝트 코드가 동일한 저장소에 저장되는 소프트웨어 개발 전략으로 많은 프로젝트를 단일 저장소에서 관리하는 방식입니다. 전통적으로 각 프로젝트나 라이브러리마다 별도의 저장소를 가지는 멀티 레포(Multi-repo) 대조됩니다. 모노레포를 사용하면 코드 재사용성, 버전 관리, 종속성 관리 등의 장점이 있어서 많은 테크 기업들도 이 방식을 채택하고 있습니다. 기존 소프트웨어 방식인 모놀리식(monolithic)을 개선하기 위해 사용하고 있습니다.


모노레포 도입배경

똑똑한개발자의 개발은 크게 자체 프로덕트와 외부 프로젝트로 이루어져 있습니다. 담당 디벨로퍼들이 작업을 진행하는 중에 각자의 레포지토리(Repository)에서 개발을 진행해야하는 일이 있는데, 그럴때 아래와 같은 이슈가 발생하곤 했습니다.

  1. 서로 다른 컨벤션과 라이브러리 또는 컨벤션, 라이브러리를 유지하기 위한 중복 공수

  • 각각의 레포지토리로 인한 버전 관리의 어려움 발생

2. 서비스를 새로 생성 시 발생하는 구축비용 이슈

  • component, util, design system 등

3. 같은 디자인 시스템 (color, typography, component), 에셋, 유틸, 로직 등이 공유 되지 않아 재구축 해야하는 비용

  • 또는 전부 같게 유지하는 비용

4. 협업 시 레포지토리 마다 코드 상황이 달라 발생하는 이슈 효율, 중복 공수

  • 코드 일관성 부재로 발생하는 유지 보수성 저하

5. 위의 문제를 해결하다가 생기는 히스토리 분산 등


👉 보다 자세한 내용은 똑똑한개발자 팀블로그에서 만나보실 수 있어요!

https://blog.toktokhan.dev/%EB%8C%80%EA%B7%9C%EB%AA%A8-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%97%90%EC%9D%B4%EC%A0%84%EC%8B%9C%EC%97%90%EC%84%9C-%EC%8B%A4%ED%8C%A8-%EC%97%86%EC%9D%B4-%EA%B0%9C%EB%B0%9C%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-feat-%EB%AA%A8%EB%85%B8%EB%A0%88%ED%8F%AC-67ec3d6c1855


대규모 프로젝트, 에이전시에서 실패 없이 개발하는 방법 (feat. 모노레포)

Medium

대규모 프로젝트, 에이전시에서 실패 없이 개발하는 방법 (feat. 모노레포)

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 3월 19일 오전 8:51

댓글 0