본문 바로가기

PackageManagement2

Backstage 안정성의 열쇠: Yarn lock파일과 결정적 설치의 모든 것 안녕하세요! 오늘은 Backstage 운영의 안정성을 책임지는 보이지 않는 영웅, 바로 Yarn 모노레포에서의 결정적 설치(Deterministic Installs)에 대해 깊이 있게 다뤄보겠습니다. 🚀Backstage 프로젝트를 운영하다 보면 여러 개발자가 동시에 작업하거나 CI/CD 파이프라인에서 빌드를 수행하게 됩니다. 이때 "내 컴퓨터에서는 잘 되는데 서버에서는 왜 안 되지?"라는 상황을 방지해 주는 핵심 메커니즘을 완벽히 이해해 보세요! 💡🏗️ 결정적 설치(Deterministic Installs)란 무엇인가요?결정적 설치란 프로젝트의 의존성을 설치할 때 '언제, 어디서, 누가 설치하더라도 항상 정확히 동일한 패키지 구조와 버전이 설치됨'을 보장하는 것을 의미합니다.Backstage와 같은.. 2025. 12. 27.
Backstage 모노레포의 보물창고, "common-library" 완벽 활용법 안녕하세요! 오늘은 Backstage의 패키지 관리 시스템에서 아주 중요한 역할을 담당하는 "common-library" 역할(Role)에 대해 깊이 있게 탐구해 보는 시간을 갖겠습니다. 🚀Backstage 프로젝트가 커지다 보면 여러 플러그인에서 공통적으로 사용하는 유틸리티 함수나 UI 컴포넌트들이 생겨나기 마련입니다. 이때 코드의 중복을 막고 효율적으로 관리하기 위해 사용되는 것이 바로 이 "common-library"입니다. 💡 🏗️ Backstage의 패키지 역할(Role) 시스템 이해하기Backstage는 모노레포(Monorepo) 내의 수많은 패키지를 효율적으로 빌드하고 관리하기 위해 각 패키지마다 '역할'을 부여합니다. package.json 파일의 backstage.role 필드에 이.. 2025. 12. 27.