개발자

monorepo 에서 공통으로 사용하는 컴포넌트들 배포 관리 방법?

2024년 06월 17일조회 113

현재 FE 일부 서비스를 monorepo 안에서 관리하고 있습니다. 이 안에서 총 4개의 서비스를 운영중이고 서로 공통으로 사용하는 컴포넌트나 helper, util 등은 shared 라는 워크스페이스로 분리하였습니다. - apps ㄴ web1 ㄴ web2 ㄴ web3 ㄴ web4 - pacjages ㄴ shared 배포할때 변경점인 change path에 대한 고민이 있었는데, 현재는 shared가 변경되면 web1,2,3,4 전체가 배포되도록 구성했습니다. 서비스별로 수정된 shared에 의존적인 프로젝트를 특정하기 어려웠기 때문인데요. 혹시 더 나은 방법으로 운영하는 방법이 있을까요?

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

답변 1

포크코딩님의 프로필 사진

shared 부분을 중계하는 패키지를 하나 두세요. shared가 변경된다고 web 1,2,3,4가 재배포 되는건 설계상 문제가 있어 보입니다.

수라정님의 프로필 사진

수라정

작성자

프론트엔드 개발자2024년 06월 26일

답변 감사합니다. 중계 패키지라 함은 어떤걸 말씀하시는지 잘 감이 안오는데요. 예를 들면 Changesets 같은걸 말씀하시는걸까요?

포크코딩님의 프로필 사진

포크코딩

별빛상단 단주2024년 06월 26일

CICD 같은거 생각하면 changeset 같은 라이브러리도 좋고, 직접 다루고 싶다면 인터페이스 계층을 하나 추가하라는 의미였습니다! (SOLID 원칙에서 D)

수라정님의 프로필 사진

수라정

작성자

프론트엔드 개발자2024년 06월 26일

답변 감사합니다. 개념적으로 이해 시켜주셨으니 방법을 찾아봐야겠네요.

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

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

또는

이미 회원이신가요?

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

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

새로운 질문 올리기

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