Bazel 빌드 시스템의 기본 개념, 장단점, 원격 캐시(Remote Cache) 메커니즘을 알아보고, 안드로이드 AOSP의 Bazel 마이그레이션 실패 이유와 Yocto, Buildroot 등 타 시스템과의 차이점을 분석합니다.1. Bazel 탄생 배경대규모 소프트웨어 프로젝트를 진행하다 보면 필연적으로 "내 PC에서는 빌드되는데 서버에서는 안 돼요"라는 문제에 직면하게 된다. 구글 내부 빌드 툴인 'Blaze'에서 파생된 오픈소스 빌드 시스템 Bazel(베이젤)은 바로 이 문제를 근본적으로 해결하기 위해 탄생했다. 최신 버전을 기준으로 보더라도 Bazel의 존재 이유는 명확하다. 완벽한 재현성(Reproducibility)과 빌드 속도의 극단적인 단축이다. 이번 글에서는 Bazel의 뼈대가 되는 핵심..