모노레포 2

[MFA] NX 특징 , NX Cache Example

https://nx.dev/ Nx: Smart, Fast and Extensible Build System Nx is a smart, fast and extensible build system which comes with first class monorepo support and powerful integrations. nx.dev NX 특징 현재 가장 많은 기능을 제공하는 모노레포 빌드 시스템 도구 개발자 생산성 향상, CI 성능 최적화, 코드 품질 유지를 위한 도구 단일 워크스페이스 혹은 전체 워크스페이스드에 대한 태스크를 수행할 수 있다. 단일 워크스페이스 태스크 실행: nx[명령어] [app이름] 전체 워크스페이스 태스크 실행 : nx run-many -t [명령어] 작업의 결과에 대한 캐싱 기..

MSA 2023.11.26

[MFA] 모노레포(Mono Repo)란? 장단점

모노레포 란? 하나의 레파지토리에서 여러 프로젝트, 모듈 또는 패키지를 관리하는 개발 방식 모든 소스 코드를 중앙화하여 관리하고 필요한 패키지를 공유하여 사용할 수어 코드의 재사용성과 개발의 협업을 용이하게 만든다. 모노레포 장점 중복 코드를 줄이고, 공통 모듈을 사용으로써 코드의 재사용서 높인다. 모든 서비스가 동일한 환경에서 작동하므로 일관성을 유지하고 호환성을 확보할 수 있다. 코드의 히스토리를 추적하기 쉽다. 다른 서비스를 수정 시 추가적인 배포 없이 테스트하고, 함께 빌드 배포를 할 수 있다. 모노레포 단점 레파지토리가 크기가 무거워질 수 있다. 여러 서비스와 모듈을 포함하여 레퍼지토리의 복잡성을 증가시킬 수 있다. 권한 관리와 보안 설정이 중요하다. 모노레포 경험하면서 느낀 점 아쉬웠던 점 다..

MSA 2023.10.28