본문 바로가기

Play Store3

[Android] 안드로이드 오픈소스 라이선스 고지 화면 구성 및 릴리스 체크리스트 안드로이드 앱 개발하다 보면 Retrofit, OkHttp, Glide, Gson, 코루틴 같은 오픈소스 라이브러리를 거의 숨 쉬듯 쓰게 됩니다. 저의 경우도 기능 구현에만 매몰되다 보면, 오픈소스 라이선스 고지 작업은 맨 뒤로 미뤄두는 귀찮은 부가 작업처럼 느껴지곤 했습니다.하지만 앱을 구글 플레이 스토어에 배포하거나 외주 프로젝트를 납품할 계획이 있다면, 라이선스 관리는 처음부터 따로 정리를 해두는 편이 정신 건강에 좋습니다. 오픈소스가 무료라곤 하지만, 라이선스 조건까지 없는 것은 아니기 때문입니다.출시 직전에 급하게 챙기다가 누락되거나 꼬여서 고생하는 경우가 많습니다. 제가 앱을 운영하면서 정리한 라이선스 화면의 필요성과 관리 기준을 공유합니다. 자꾸 까먹어서 기록해 두는 목적도 있습니다.오픈소스.. 2026. 5. 22.
[Android] 멀티 앱 배포 실수 줄이기: Release Matrix 관리 방법 앱이 하나일 때는 배포 체크리스트가 비교적 단순합니다. 빌드가 정상적으로 되고, 서명 설정이 맞고, Play Store에 올릴 버전 정보만 확인하면 끝나는 경우가 많죠.그런데 운영하는 앱이 여러 개로 늘어나면 이야기가 전혀 달라집니다. packageName, applicationId, Firebase 설정, keystore 파일, 배포 트랙(Track), 릴리즈 노트까지 서로 뒤섞이기 딱 좋습니다. 이 상태에서 정신없이 급하게 배포하다 보면 다른 앱의 설정 파일을 잘못 넣거나, 내부 테스트용 빌드를 프로덕션에 올려버리는 대형 사고가 터지곤 합니다.이래저래 멀티 앱을 운영하다 보니, 배포 사고를 막아줄 확실한 기준표가 필요하겠다는 생각이 들었습니다. 그래서 저의 경우 release matrix(릴리즈 매트.. 2026. 5. 21.
[Android] 외부 앱 실행(Intent) 안전하게 구현하기 - 스킴 검증, resolveActivity, Fallback 처리 앱을 개발하고 운영하다 보면 외부 앱을 열어줘야 하는 경우가 정말 많습니다. 길찾기 버튼을 누르면 카카오맵이나 네이버지도를 열고, 고객센터 번호를 누르면 전화 앱을 띄우고, 외부 링크는 브라우저로 연결하는 식이죠.개발 기기에서는 필요한 앱들이 다 깔려있으니 대개 잘 돌아갑니다. 하지만 실제 사용자 기기 환경은 전혀 다릅니다. 특정 지도 앱이 없을 수도 있고, 브라우저가 비활성화되어 있거나, 플레이스토어가 없는 기기(원스토어 전용 단말 등)도 있습니다.예외 처리를 안 해두면 버튼을 눌렀을 때 앱이 그냥 죽어버리거나(Crash), 아무 반응이 없어서 사용자가 고장 난 줄 알게 됩니다. 저도 운영하면서 매번 놓치기 쉽고 헷갈리는 부분이라, 안전하게 외부 Intent를 실행하기 위한 기준과 예외 처리(Fallb.. 2026. 5. 21.