728x90
APK
- Android Applickation Package의 약자
- apk라고 하면 안드로이드 앱의 확장자이다.
- 안드로이드 OS에서 앱을 설치하는 용도로 apk 파일을 주로 사용
- APK 확장 파일을 다운로드하여 기기에 저장하면 구글 플레이 스토어에서 다운로드하지 않아도 앱을 실행할 수 있음
- apk 파일을 직접 다운로드 하는 경우에는 보안이 취약하다.
구글 플레이에서 사용자가 다운로드 하는 압축된 APK는 100MB 이하여야 하는데, 고화질의 그래픽, 미디어 파일 같은 대용량 저작물을 저장할 공간이 많이 필요할 경우, 100MB를 초과하게 됨 결국 파일의 크기가 커지는데 이런 문제를 보완한 것이 AAB이다.
결국 apk의 용량문제를 해결하기 위해 개발됨
AAB
- Android App Bundle의 약자
- 앱의 압축 크기가 100MB를 넘어도 확장파일이 필요없다.
- 최대 150MB까지 가능하고, APK 생성 및 구글 플레이 서명이 연기된다는 장점을 갖춤
APK와 비교했을 때 가장 좋은 점은 앱 실행에 필요없는 모든 리소스를 다운로드하는 APK와는 달리 앱 실행에 필요한 코드와 리소스만 담긴 최적화 APK를 다운로드할 수 있다는 점이다.
AAB 단점
보안문제
모든 안드로이드 앱에는 개발자의 서명 파일이 들어간다. 서명 파일은 개발자가 APK 파일 내에 직접 첨부 하기 때문에 앱의 불법 배포와 같은 부분을 방지할 수 있었지만 AAB 파일은 구글 플레이에서 최적화 APK를 생성한 후 서명을 구글플레이가 대신하기 때문에 대리 서명이 될 수밖에 없다.
만약 최적화에 이상이 생긴다면 그 결과에 대한 불만은 개발자의 몫으로 돌아오게 된다는 점에서 우려가 있다.
시장 독점
AAB 확장자를 사용하게 되면 필수로 구글 플레이 스토어만을 통해 앱 배포가 가능해진다.
- 타 스토어를 통해 배포하려면 apk 확장자, aab 확장자 둘 다 제작해야 하는 경우가 생길 수 있음