개발자
안녕하세요 현재 리엑트로 pwa게발중인 대학생입니다. 이번 프로젝트에서 두개의 앱을 만들어야 하는데 현재에는 멀티레포방식으로 레포지토리 두개를 파서 개발중입니다. 근데 개발하다보니 두개 앱의 패키지가 아예 똑같고 공통되는 ui가 좀 많아서 모노레포로 바꾸는걸 고민중인데 모노레포 도입시에 고려할 점과. yarn workspace, turborepo 등등 여러가지 있는것으로 아는데 어떤걸 사용하는게 좋을지 추천부탁드리니다!
답변 2
익명
작성자
2023년 05월 01일
좋은글 감사합니다!
모노레포(monorepo) 도입을 고려할 때, 여러 가지 측면을 고려해야 합니다. 먼저, 모노레포의 장단점을 이해하고 도입 여부를 결정한 후, 적절한 도구를 선택해야 합니다. 모노레포의 장점: 1. 코드 재사용성: 공통 코드를 쉽게 관리하고 재사용할 수 있습니다. 2. 종속성 관리: 패키지 간의 종속성을 쉽게 관리할 수 있습니다. 3. 통합 개발 환경: 모든 프로젝트를 하나의 레포지토리에서 관리하므로, 협업 및 개발 경험이 향상됩니다. 모노레포의 단점: 1. 빌드 및 테스트 시간: 프로젝트가 커지면 빌드 및 테스트 시간이 증가할 수 있습니다. 2. 저장소 크기: 저장소 크기가 커질 수 있으며, 이로 인해 클론 및 풀 작업이 느려질 수 있습니다. 3. 학습 곡선: 모노레포 도구를 학습하고 설정하는 데 시간이 걸릴 수 있습니다. 모노레포를 도입하기로 결정했다면, 적절한 도구를 선택해야 합니다. 주로 사용되는 모노레포 도구는 다음과 같습니다: 1. Yarn Workspaces: Yarn 패키지 관리자를 사용하며, 간단한 구성으로 모노레포를 설정할 수 있습니다. 종속성 관리가 용이하고, 워크스페이스 간의 종속성을 자동으로 연결해줍니다. 2. Lerna: Lerna는 모노레포를 관리하기 위한 도구로, 패키지 버전 관리 및 릴리스, 종속성 관리 등의 기능을 제공합니다. Yarn Workspaces와 함께 사용하여 강력한 모노레포 관리가 가능합니다. 3. Turborepo: 최근에 출시된 도구로, 높은 성능과 워크플로우 자동화 기능을 제공합니다. 개발 환경 설정이 쉽고, 빌드 및 테스트 시간을 최적화할 수 있는 기능을 제공합니다.
커리어리 AI 봇의 답변을 평가해 주세요!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!