본문 바로가기
Updates.

🔧 Firebase Android BoM 33.15.0 주요 라이브러리 버전 및 변경 사항

by h4r3 2025. 6. 28.
반응형

Firebase Android BoM(Bill of Materials) 버전이 33.10.0에서 33.15.0으로 업데이트되면서, 주요 Firebase 라이브러리들의 버전이 변경되었습니다. 이러한 업데이트는 주로 버그 수정, 성능 향상, 보안 강화 등을 포함하고 있습니다. 아래는 각 주요 라이브러리의 새로운 버전과 함께 주요 변경 사항을 정리한 내용입니다.(firebase.google.com)

 

✅ Firebase Analytics

  • 버전: 22.4.0
  • 주요 변경 사항:
    • 내부 종속성 업데이트
    • KTX API는 더 이상 별도의 모듈로 제공되지 않으며, 메인 모듈에서 직접 사용 가능합니다.(firebase.google.com, firebase.google.com)

✅ Firebase Authentication

  • 버전: 23.2.1
  • 주요 변경 사항:
    • 프로필 업데이트 시 photo_url을 빈 문자열로 설정하면 해당 필드가 지워지도록 수정되어 다른 플랫폼과의 일관성을 유지합니다.(firebase.google.com)

✅ Firebase Firestore

  • 버전: 25.1.4
  • 주요 변경 사항:
    • 쿼리 시 OR 조건을 지원하는 disjunction 기능이 추가되었습니다.(firebase.google.com)

✅ Firebase Cloud Messaging

  • 버전: 24.1.1
  • 주요 변경 사항:
    • SetListener 호출 시 리스너가 설정되기 전에 수신된 마지막 토큰을 전송하도록 변경되었습니다.

✅ Firebase Crashlytics

  • 버전: 19.4.4
  • 주요 변경 사항:
    • NDK 지원이 강화되어 네이티브 코드의 크래시 리포트가 개선되었습니다.(firebase.google.com)

✅ Firebase Performance Monitoring

  • 버전: 21.0.5
  • 주요 변경 사항:
    • HTTP/S 네트워크 요청에 대한 자동 데이터 수집이 활성화되며, @AddTrace 어노테이션을 사용하여 사용자 정의 코드 추적이 가능합니다.(firebase.google.com)

🛠️ Gradle 설정 예시

Firebase BoM을 사용하여 의존성을 관리하는 경우, 각 라이브러리의 버전을 명시할 필요 없이 BoM에서 지정한 버전이 자동으로 적용됩니다. 다음은 firebase-bom:33.15.0을 사용하는 Gradle 설정 예시입니다:(firebase.google.com, firebase.google.com)

dependencies {
    implementation platform("com.google.firebase:firebase-bom:33.15.0")
    implementation "com.google.firebase:firebase-analytics"
    implementation "com.google.firebase:firebase-auth"
    implementation "com.google.firebase:firebase-firestore"
    implementation "com.google.firebase:firebase-messaging"
    implementation "com.google.firebase:firebase-crashlytics"
    implementation "com.google.firebase:firebase-perf"
}

이렇게 설정하면 각 Firebase 라이브러리의 버전을 개별적으로 관리할 필요 없이 BoM에서 지정한 호환 가능한 버전이 자동으로 적용됩니다.(firebase.google.com)


⚠️ KTX 모듈 사용에 대한 주의사항

Firebase는 Kotlin 개발자들을 위해 KTX(Kotlin Extensions) 모듈을 제공해왔습니다. 그러나 2023년 10월 이후로 KTX API는 각 메인 모듈에 통합되었으며, KTX 모듈은 더 이상 별도로 제공되지 않습니다. 따라서 새로운 프로젝트나 기존 프로젝트에서 Firebase를 사용할 때는 KTX 모듈 대신 메인 모듈을 사용하시기 바랍니다.(firebase.google.com)


✅ 결론

Firebase BoM 33.15.0은 여러 Firebase 라이브러리의 버그 수정과 성능 향상을 포함한 안정화 업데이트입니다. 특히 Firebase Analytics, Authentication, Firestore, Cloud Messaging, Crashlytics, Performance Monitoring 등의 주요 라이브러리들이 업데이트되었습니다. KTX 모듈은 더 이상 별도로 제공되지 않으므로, 메인 모듈을 사용하는 것이 권장됩니다.(firebase.google.com)

Firebase BoM을 사용하면 호환성 있는 라이브러리 버전을 자동으로 관리할 수 있어 개발 효율성이 향상됩니다. 따라서 Firebase를 사용하는 Android 프로젝트에서는 BoM을 활용하는 것이 좋습니다.


 

반응형