#사업전략 #프로덕트 #기타
대규모 프로젝트, 실패 없이 개발하는 방법 (feat. 모노레포)

글을 들어가며

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

대규모 프로젝트를 실패 없이 개발하고 운영하기 위해 저희는 모노레포를 사용하고 있는데요. 오늘은 모노레포를 사용한 프로젝트 소개와 도입 배경, 그리고 구축 장점을 포스팅해보려고 합니다. 오늘 포스팅은 ‘똑똑한’ 프론트엔드(FE) 개발자 임현성님, 손은경님, 이동언님과 함께합니다!

 

모노레포란 무엇인가요?

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

 

 

모노레포 도입배경

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

  1. 서로 다른 컨벤션과 라이브러리 또는 컨벤션, 라이브러리를 유지하기 위한 중복 공수
    1. 각각의 레포지토리로 인한 버전 관리의 어려움 발생
  2. 서비스를 새로 생성 시 발생하는 구축 비용 이슈
    1. component, util, design system 등
  3. 같은 디자인 시스템 (color, typography, component), 에셋, 유틸, 로직 등이 공유 되지 않아 재구축 해야하는 비용
    1. 또는 전부 같게 유지하는 비용
  4. 협업 시 레포지토리 마다 코드 상황이 달라 발생하는 이슈 효율, 중복 공수
    1. 코드 일관성 부재로 발생하는 유지 보수성 저하
  5. 위의 문제를 해결하다가 생기는 히스토리 분산 등

 

📝 똑똑한개발자의 모노레포 도입기를 자세히 보고 싶다면 클릭해주세요! 


 

스타트업부터 대기업까지, 비즈니스 전반에 걸친 역량을 갖춘 최고의 IT 비즈니스 파트너사를 찾는다면?

👉  똑똑한개발자 Portfolio

👉  똑똑한개발자 프로젝트 문의

👉  똑똑한개발자 홈페이지

링크 복사

똑똑한개발자 똑똑한개발자 · 콘텐츠 크리에이터

사랑받는 IT 비즈니스를 향한 첫 스텝, 똑똑한개발자

댓글 0
댓글이 없습니다.
추천 아티클
똑똑한개발자 똑똑한개발자 · 콘텐츠 크리에이터

사랑받는 IT 비즈니스를 향한 첫 스텝, 똑똑한개발자

0