TIL - 13 # BOM 이란? Gradle 또는 Maven을 사용하시다 보면 BOM이라는 키워드를 들어보신 적이 있으실 겁니다. 여기서 BOM은 어떤 걸 의미하는 걸까요? ## BOM (Bill of Material) BOM은 Bill of Material의 약자이며 한국어로 번역하면 “자재 명세서”라는 의미를 가지고 있지만, 이번에 알아볼 BOM은 특정 라이브러리 또는 프레임워크의 여러 버전에 대한 종속성을 관리하는데 도움을 주는 메타 데이터 파일을 의미합니다. ## BOM의 목적 BOM은 아래와 같은 목적을 가지고 있습니다. 1. 일관성 있는 종속성 관리 2. 종속성 간 충돌 해결 3. 버전 업데이트 간소화 ## BOM 사용 방법 BOM은 주로 Maven Central Repository 또는 기타 Maven 호환 저장소에서 제공되며, 이러한 저장소에서 BOM을 가져와서 프로젝트에 적용할 수 있습니다. BOM을 사용하려면 Gradle 스크립트에서 “platform”, “enforcedPlatform” 블록을 사용하여 BOM을 정의하고 종속성을 추가하면 됩니다. ## 추가 BOM은 “catalogs” 에서도 사용가능합니다! 참고 문서 : https://developer.android.com/jetpack/compose/bom BOM 생성 참고 - https://docs.gradle.org/current/userguide/platforms.html - https://blog.mrhaki.com/2019/04/gradle-goodness-use-bill-of-materials.html - https://medium.com/mwm-io/generate-bill-of-material-bom-with-maven-publish-plugin-f30b44ab5436 - https://docs.gradle.org/current/userguide/publishing_maven.html#ex-customizing-the-pom-file
로그인 후 모든 글을 볼 수 있습니다.