안드로이드 기반의 단말기를 개발하거나 AOSP(Android Open Source Project) 소스 코드를 내려받아 플랫폼 레벨의 빌드를 진행하다 보면, 수많은 빌드 설정 파일들을 마주하게 됩니다. 과거에는 친숙한 Android.mk 파일이 주를 이루었지만, 최신 안드로이드 버전을 열어보면 구조가 완전히 다른 Android.bp 파일이 소스 트리 곳곳을 채우고 있는데요.수백 기가바이트에 달하는 소스코드를 효율적으로 빌드하기 위해 구글은 오랜 기간 빌드 시스템을 진화시켜 왔습니다. 이번 포스팅에서는 기존 GNU Make 기반 시스템의 한계를 극복하기 위해 도입된 Soong 빌드 시스템의 구조를 살펴보고, 핵심 컴포넌트들의 역할과 차이점을 명확하게 정리해 보겠습니다.📌 핵심 요약 3줄안드로이드 초기에는..