Platformengineering26 Backstage 안정성의 열쇠: Yarn lock파일과 결정적 설치의 모든 것 안녕하세요! 오늘은 Backstage 운영의 안정성을 책임지는 보이지 않는 영웅, 바로 Yarn 모노레포에서의 결정적 설치(Deterministic Installs)에 대해 깊이 있게 다뤄보겠습니다. 🚀Backstage 프로젝트를 운영하다 보면 여러 개발자가 동시에 작업하거나 CI/CD 파이프라인에서 빌드를 수행하게 됩니다. 이때 "내 컴퓨터에서는 잘 되는데 서버에서는 왜 안 되지?"라는 상황을 방지해 주는 핵심 메커니즘을 완벽히 이해해 보세요! 💡🏗️ 결정적 설치(Deterministic Installs)란 무엇인가요?결정적 설치란 프로젝트의 의존성을 설치할 때 '언제, 어디서, 누가 설치하더라도 항상 정확히 동일한 패키지 구조와 버전이 설치됨'을 보장하는 것을 의미합니다.Backstage와 같은.. 2025. 12. 27. Backstage 마스터하기: 소스 코드로 향하는 지도, source-location 어노테이션 완벽 가이드 안녕하세요! 오늘은 Backstage의 소프트웨어 카탈로그를 지탱하는 가장 중요한 메타데이터 중 하나인 backstage.io/source-location 어노테이션(Annotation)에 대해 아주 깊이 있게 파헤쳐 보겠습니다. 🚀Backstage를 사용하다 보면 서비스의 상세 페이지에서 "View Source" 버튼을 누르거나, 문서 위치를 연결할 때 이 설정을 자주 접하게 됩니다. 도대체 이 한 줄의 설정이 어떤 마법을 부리는지, 왜 중요한지 완벽하게 이해해 보세요! 💡🏗️ backstage.io/source-location이란 무엇인가요?Backstage에서 관리되는 모든 자원(컴포넌트, API, 리소스 등)은 엔티티(Entity)라고 불리는 YAML 파일로 정의됩니다. 이때 backstag.. 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. Backstage의 보이지 않는 영웅: 백엔드 플러그인의 책임과 역할 총정리 안녕하세요! 오늘은 Backstage의 강력한 생태계를 지탱하는 든든한 버팀목, 백엔드 플러그인(Backend Plugins)의 핵심 역할과 책임에 대해 아주 상세하게 파헤쳐 보겠습니다. 🚀Backstage를 처음 접하면 눈에 보이는 화려한 프론트엔드 UI에 집중하게 되지만, 실제로 데이터를 가져오고, 처리하고, 보안을 유지하는 모든 마법은 백엔드에서 일어납니다. 오늘 이 글을 통해 백엔드 플러그인이 왜 중요한지, 그리고 어떤 책임을 가지고 있는지 완벽하게 이해해 보세요! 💡 🏗️ Backstage 백엔드 플러그인이란?Backstage 아키텍처는 크게 프론트엔드(App)와 백엔드(Backend)로 나뉩니다. 백엔드 플러그인은 Node.js 환경에서 동작하며, 프론트엔드 플러그인이 필요로 하는 데이터.. 2025. 12. 26. Backstage에 활력을! TechDocs 완벽 설치 및 Yarn 워크스페이스 설정 가이드 안녕하세요! 오늘은 Backstage의 핵심 기능 중 하나이자 개발자 경험(DevEx)의 꽃이라 불리는 TechDocs(테크독스)를 설치하는 방법에 대해 아주 상세히 알아보겠습니다. 🚀새로운 Backstage 모노레포를 구축한 뒤, "문서를 코드로(Documentation as Code)" 관리하기 위해 TechDocs를 추가하려고 할 때 어떤 명령어를 어떤 순서로 입력해야 할지 막막하셨죠? Yarn 워크스페이스 환경에서 프론트엔드와 백엔드 패키지를 완벽하게 설치하는 '정석 가이드'를 공개합니다! 💡🏗️ TechDocs 설치, 왜 Yarn 워크스페이스 방식인가요?Backstage는 기본적으로 모노레포(Monorepo) 구조를 채택하고 있습니다. 프론트엔드(packages/app)와 백엔드(packa.. 2025. 12. 26. Backstage 운영 꿀팁: 런타임에 설정 값을 즉시 변경하는 마법 (환경 변수 편) 안녕하세요! 오늘은 Backstage를 운영 환경에 배포할 때, 이미 빌드된 결과물을 수정하지 않고 실시간(Runtime)으로 설정을 변경하는 가장 직접적인 방법에 대해 깊이 있게 알아보겠습니다. 🚀개발 환경에서는 app-config.yaml 파일을 직접 수정하면 되지만, Docker 컨테이너로 배포된 운영 환경에서는 파일을 매번 수정하고 다시 빌드하는 것이 불가능에 가깝죠. 이때 우리가 사용할 수 있는 '가장 강력하고 직접적인 무기'는 무엇일까요? 💡🏗️ 정답은 바로 '환경 변수(Environment Variables)' 입니다! 🌡️Backstage에서 런타임에 단일 설정 값을 덮어쓰는 가장 직접적이고 표준적인 방법은 바로 환경 변수를 활용하는 것입니다.Backstage의 설정 엔진인 conf.. 2025. 12. 26. 이전 1 2 3 4 5 다음