모바일 빌드 포멧은 각 모바일 환경에 맞게 배포하기 위해서 변환하는 파일 형식입니다. 안드로이드 사용자들은 APK파일로 앱을 다운로드한 경험이 있을 수 있는데 APK가 바로 그 중 하나입니다. 각 형식은 안드로이드나 아이폰에 따라서 달라지므로 배포를 생각한다면 알아두면 좋습니다.
1. APK(Android Package)
apk는 이름에서부터 알 수 있듯이 android 운영체제에서 사용하는 파일 형식으로 android가 출시되면서 나온 방식입니다.
- 특징
- apk에는 앱에 대한 모든 리소스가 포함되어있다.
- 장점
- apk로 공식 스토어에서 제공하는 앱 외에서 apk파일만 있으면 앱을 쉽게 설치 할 수 있습니다.
- 단점
- 쉽게 설치할 수 있는만큼 외부에서 설치한 앱의 경우 보안을 보장할 수 없다
2. AAB(Android App Bundle)
AAB는 2018년에 android 운영체제에서 효율적으로 앱을 배포하고 apk파일을 설치하기 위해서 새로 나온 파일형식입니다.
- 특징
- apk보다 효율적인 배포를 가능하게 하며, 설치할때는 리소스만 포함된 apk를 생성하게 된다.
- 스토어에서 자동으로 최적화된 apk를 생성한다.
- 장점
- 사용자는 사용에 필요한 리소스만 포한된 apk를 다운로드해서 저장공간을 절약할 수 있다.
- 구글 스토에서 자동으로 업데이트가 진행된다.
- 단점
- apk처럼 바로 앱을 실행할 수 있는 파일이 아니서 직접 설치가 불가하고 스토어를 통해서만 사용이 가능하다.
3. IPA(iOS App Store Package)
IP는 iOS 운영체제의 앱을 배포하는데 사용하는 파일 형식입니다. iOS는 IPA방식만을 사용한다.
- 특징
- iOS 앱의 모든 구성요소를 포함한다.
- 장점
- 애플의 검토과정을 거쳐서 배포되므로 보안성이 높다.
- app Store에서 쉽게 다운로드하고 설치할 수있다.
- 단점
- IPA방식은 AppStore이외에 앱을 설치하거나, APK처럼 외부파일을 따로 설치하는 것이 거의 불가능하다.
모바일에서 사용되는 빌드 파일 형식에 대해서 간단하게 알아봤습니다. 공부하면서 iOS는 하나만 있다는 것이 참 애플답다고 생각하면서도 역시 android는 애플과 다르게 사용자의 편의를 중요하게 한다는 점이 느껴져서 좋았습니다. 각자의 방침에 따른 이런 방식들은 각 운영체제의 특징이면서 장점과 단점이 동시에 있기때문에 개발을 할때도 목표로 하는 운영체제를 잘 파악하는 것이 중요할 것같습니다.
'정보' 카테고리의 다른 글
JSON 통신 (0) | 2024.12.05 |
---|---|
MVVM패턴, MVC패턴 (1) | 2024.12.03 |
git 사용해보기 (0) | 2024.10.24 |