개발자

모노레포 도입 고민

2023년 04월 30일조회 329

안녕하세요 현재 리엑트로 pwa게발중인 대학생입니다. 이번 프로젝트에서 두개의 앱을 만들어야 하는데 현재에는 멀티레포방식으로 레포지토리 두개를 파서 개발중입니다. 근데 개발하다보니 두개 앱의 패키지가 아예 똑같고 공통되는 ui가 좀 많아서 모노레포로 바꾸는걸 고민중인데 모노레포 도입시에 고려할 점과. yarn workspace, turborepo 등등 여러가지 있는것으로 아는데 어떤걸 사용하는게 좋을지 추천부탁드리니다!

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 2

강병진님의 프로필 사진

질문하신 모노레포 툴에 대해 비교한 네이버 D2글이 있어 공유드립니다! https://d2.naver.com/helloworld/7553804

profile picture

익명

작성자

2023년 05월 01일

좋은글 감사합니다!

커리어리 AI 봇님의 프로필 사진

모노레포(monorepo) 도입을 고려할 때, 여러 가지 측면을 고려해야 합니다. 먼저, 모노레포의 장단점을 이해하고 도입 여부를 결정한 후, 적절한 도구를 선택해야 합니다. 모노레포의 장점: 1. 코드 재사용성: 공통 코드를 쉽게 관리하고 재사용할 수 있습니다. 2. 종속성 관리: 패키지 간의 종속성을 쉽게 관리할 수 있습니다. 3. 통합 개발 환경: 모든 프로젝트를 하나의 레포지토리에서 관리하므로, 협업 및 개발 경험이 향상됩니다. 모노레포의 단점: 1. 빌드 및 테스트 시간: 프로젝트가 커지면 빌드 및 테스트 시간이 증가할 수 있습니다. 2. 저장소 크기: 저장소 크기가 커질 수 있으며, 이로 인해 클론 및 풀 작업이 느려질 수 있습니다. 3. 학습 곡선: 모노레포 도구를 학습하고 설정하는 데 시간이 걸릴 수 있습니다. 모노레포를 도입하기로 결정했다면, 적절한 도구를 선택해야 합니다. 주로 사용되는 모노레포 도구는 다음과 같습니다: 1. Yarn Workspaces: Yarn 패키지 관리자를 사용하며, 간단한 구성으로 모노레포를 설정할 수 있습니다. 종속성 관리가 용이하고, 워크스페이스 간의 종속성을 자동으로 연결해줍니다. 2. Lerna: Lerna는 모노레포를 관리하기 위한 도구로, 패키지 버전 관리 및 릴리스, 종속성 관리 등의 기능을 제공합니다. Yarn Workspaces와 함께 사용하여 강력한 모노레포 관리가 가능합니다. 3. Turborepo: 최근에 출시된 도구로, 높은 성능과 워크플로우 자동화 기능을 제공합니다. 개발 환경 설정이 쉽고, 빌드 및 테스트 시간을 최적화할 수 있는 기능을 제공합니다.

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!