npm
-
사내 라이브러리 개발 기록 (feat. monorepo, submodule)🍑 FE 2024. 4. 9. 11:04
문제 배경 코드 컨벤션 상이 30여 개가 넘는 사내 시스템을 개별 담당자가 관리하며, 상이한 코드 컨벤션으로 유지 보수에 많은 비용이 들어가던 이슈. 산재되어 있던 공통 컴포넌트 / 로직 산재되어 있던 컴포넌트 / 훅 / 유틸리티 함수로 신규 개발 및 운영에 있어 반복적인 공수가 들어가던 이슈 패키지 버전 상이 프로젝트 별 호환되지 않는 패키지 버전을 사용하며 코드 통일성을 해치던 문제. 목표 공통 로직(컴포넌트/훅/유틸함수)을 별도의 레포지토리로 분리하고, 독립적으로 빌드가 가능해지게 구성하여 다른 애플리케이션에서도 확장해서 사용할 수 있게 함을 목표로 함. 목표 달성을 위하여 다음 방법을 고민했음. (1) 깃 서브 모듈, (2) npm 패키지 개발. 각각의 방법이 저마다의 어려움이 있어 결론적으론 사..