본문 바로가기

전체 글81

Firebase Crashlytics로 문제 유저 추적하기: customKey, setUserId, log 실전 활용기 앱을 개발하다 보면 특정 유저에게만 발생하는 문제를 마주할 때가 있습니다. 로그는 없고, 재현도 어렵고, QA도 재현 못하고…최근 제가 진행하던 프로젝트에서 그런 문제가 터졌습니다. 다행히도 Firebase Crashlytics의 기능들을 적절히 활용해서 문제 유저를 추적하고, 흐름을 파악하며, 원인을 정확히 잡아낼 수 있었던 경험이 있어 공유합니다.문제 상황QA 중 특정 유저에게만 다음과 같은 문제가 발생했습니다.앱이 갑자기 종료됨로그에는 아무런 힌트 없음다른 유저들은 문제 없음Crashlytics에 에러는 잡혔지만, 그 에러가 어떤 유저에게 발생했고, 그 유저가 어떤 경로로 도달했는지 전혀 알 수 없었습니다.해결 방법: Crashlytics에 "맥락"을 심자Crashlytics는 단순한 크래시 리포팅.. 2025. 7. 18.
Android Studio와 Jira 연동 가이드 지라 이슈, 이제 IDE 안에서 바로 관리하세요안드로이드 개발을 하다 보면 Jira(지라)에서 할당받은 이슈를 기반으로 브랜치를 만들고, 커밋 메시지를 남기고, 작업 상태를 업데이트하는 일이 반복됩니다.하지만 매번 Jira 웹사이트를 켜고, 이슈 키 복사하고, 수동으로 커밋 메시지에 붙여넣는 건 꽤 번거롭죠.다행히 Android Studio는 Jira와 직접 연동할 수 있는 기능을 갖추고 있습니다.이 글에서는 Jira 플러그인 설치 → 계정 연동 → GUI로 이슈 관리까지 실무에서 바로 쓸 수 있는 워크플로우를 소개합니다.1️⃣ Jira 플러그인 설치하기Android Studio에는 JetBrains가 제공하는 이슈 트래킹 플러그인이 내장되어 있으며, Jira 연동도 이 기능을 통해 처리합니다.💡 설치.. 2025. 5. 26.
2025 Google I/O 총정리 🚀 2025 Google I/O 총정리: 안드로이드 개발자를 위한 최신 업데이트2025년 Google I/O에서는 "AI 중심의 개발 혁신", "멀티 디바이스 확장", "효율적 UI 도구"라는 키워드를 중심으로, 안드로이드 개발 생태계 전반에 걸친 대대적인 변화가 발표되었습니다. 이번 글에서는 특히 안드로이드 개발자를 위해 꼭 알아야 할 주요 사항들을 정리해드립니다.🧠 Gemini AI + Android Studio = 더 똑똑해진 개발환경🎯 Android Studio "Narwhal"에 Gemini Pro 2.5 탑재Gemini 2.5 Pro가 Android Studio Narwhal에 정식 통합됨으로써, 코드 작성, 디버깅, 리팩토링, UI 설계까지 대부분의 개발 작업을 AI가 보조합니다.Gem.. 2025. 5. 23.
안드로이드 KAPT → KSP 마이그레이션하기 🔄 Android 프로젝트에서 KAPT → KSP 마이그레이션하기KAPT는 Kotlin Annotation Processing Tool로 오랫동안 사용되어 왔지만, 느린 빌드 속도와 안정성 문제로 인해 KSP(Kotlin Symbol Processing)가 공식적으로 추천되고 있습니다. 이번 포스팅에서는 kapt에서 ksp로 이전하는 방법과 주의사항, 최신 버전 확인 방법까지 안내드립니다.✅ KSP란?KSP는 JetBrains에서 공식 지원하는 컴파일러 플러그인으로, annotation processor가 Kotlin 소스 코드를 더 빠르고 정확하게 분석하고 처리할 수 있도록 돕습니다.장점:빌드 속도 개선Kotlin-first 지원Gradle과의 궁합이 더 좋음🛠️ 마이그레이션 가이드 (예: Room.. 2025. 5. 21.
테스트 앱 배포, Firebase App Distribution 하나면 끝 APK 보내기 귀찮다면? Firebase App Distribution 써보세요앱 개발하다 보면 이런 상황 한 번쯤 겪게 됩니다.“QA팀한테 APK 또 보내야 하네…”“메일로 보냈는데 링크 만료됐대…”“이번엔 어떤 버전이지?”이런 번거로움을 줄이려고 쓰는 게 바로 Firebase App Distribution입니다.이게 뭐냐면테스트 버전 앱을 팀원이나 QA한테 쉽게 배포할 수 있는 Firebase 기능입니다.APK나 AAB 파일을 Firebase 콘솔에 올리기만 하면, 지정한 사람들한테 메일로 설치 안내가 바로 날아가요.각자 그 메일을 눌러서 설치하면 끝. 별도 서버 없이 배포 가능한 게 포인트입니다.어떻게 쓰냐면Firebase 프로젝트 생성하고, App Distribution 메뉴 들어가기릴리즈(Rel.. 2025. 5. 13.
Firebase Test Lab으로 자동 앱 테스트하기 앱을 만들다 보면 이런 생각 한 번쯤 하게 됩니다."이거 다른 기기에서도 잘 돌아가겠지?"직접 테스트해보자니 디바이스가 많지도 않고, 일일이 손으로 눌러보는 것도 현실적이지 않죠.그래서 요즘은 자동화 테스트를 많이 쓰는데, 그중 하나가 Google의 Firebase Test Lab입니다.이게 뭐냐면Firebase Test Lab은 클라우드에서 Android 앱을 자동으로 테스트해주는 서비스입니다.실제 물리 디바이스와 가상 디바이스 모두 지원하고, 별다른 설정 없이 콘솔에서 바로 테스트 돌릴 수 있어요.APK나 AAB만 업로드하면 끝.특히 테스트 코드를 작성하지 않아도 되는 Robo 테스트가 있어서, 간단히 앱 상태를 확인하기에 좋습니다.어떻게 쓰냐면Firebase 프로젝트 생성 후 앱 등록Quality .. 2025. 5. 12.