-
Notifications
You must be signed in to change notification settings - Fork 4
의존성 체크 CI
yoycode edited this page Jul 27, 2023
·
1 revision
프로젝트의 규모가 커질수록 모듈간의 복잡한 의존성은 유지보수를 어렵게 만들고, 코드의 품질을 저하시킬 수 있습니다.
따라서 JDesignSystem은 이러한 문제를 해결하고자 dependency-cruiser라는 도구를 사용해 프로젝트의 의존성을 관리하고 있습니다. dependency-cruiser는 소스코드의 모듈 의존성을 식별하고 분석하여, 이를 시각화하고 유효성 검사를 수행할 수 있는 도구입니다.
이를 통해 우리는 코드에서 순환참조, 미사용모듈, 부적절한 의존성 등과 같은 문제를 사전에 방지하고, 코드 품질을 유지할 수 있도록 하고 있습니다.
J디자인시스템을 npm 레지스트리에 배포하는 과정에서, 순환참조의 문제로 에러가 발생하는 것을 확인했습니다. 저희 팀은 "순환참조 되는 코드를 개선해서 해결했다." 에서 끝나지 않고, 이런 문제가 다시 발생하는 것을 사전에 방지하기 위해 시스템적으로 의존성을 체크하는 CI를 구축하기로 했습니다.
그 과정에서 dependency-cruiser라는 도구를 이용했고, 순환참조 뿐만이 아니라 의존성들을 사용하면서 발생할 수 있는 다른 문제들까지 사전에 방지하고 있습니다.