카테고리 없음

본캠프 5일차

kwontete 2025. 9. 19. 18:01

오늘은 파이어베이스와 앱배포에 대한 강의를 봤다.

파이어베이스 프로그래밍이 잘 이해가되지 않지만, 계속 수강해봐야겠다.

추가로 특강때 튜터님께서 슈퍼베이스에 대한 말씀도 해주셔서 따로 알아볼 계획이다.

 

앱 배포

  • 앱식별자란?

플레이스토어(구글), 앱스토어(애플)에서 

각각 앱들은 고유한 파일이름 같은게 필요한다.

Android 에서는 패키지명, iOS에서는 Bundle ID

 

항목 Android (패키지명) iOS (번들 ID)
명칭 Package Name Bundle Identifier
형식 com.example.my_app com.example.myApp
스타일 스네이크 케이스 (소문자, 언더스코어 _) 카멜 케이스 (대소문자 혼용)
구조 도메인 거꾸로 + 이름 도메인 거꾸로 + 이름

 

-패키지 명령어 실행

  • Android : dart run change_app_package_name:main com.sparta.todo_app --android
  • iOS : dart run change_app_package_name:main com.sparta.todoApp --ios

 

2.앱 빌드

-APK & AppBundle

 

APK (Android Package)

  • 단일 .apk 파일 생성
  • 모든 기기 리소스를 포함 (앱 용량 큼)
  • 테스트 및 내부 배포에 적합
  • 직접 설치 가능

 

App Bundle (AAB)

  • .aab 파일 생성
  • Google Play가 기기에 맞게 APK를 생성해 배포
  • 최적화된 크기
  • 2021년 이후 Play Store 공식 권장 포맷
  • Play에 업로드 할 땐 반드시 aab 로 빌드!

 

!릴리즈 모드로 빌드하기!

앱에 서명할 키스토어 만들기

 

  • 누가 APK 혹은 AppBundle을 만들었는지 알 수 있게 해주는 과정

(개발시에는 홈폴더/.android/debug.keystore  파일로 서명)

 

  • Google 계정을 탈취당해도 인증서만 탈취당하지 않으면 안전하기 때문에 사용!

 

  • 키스토어 만들기

-JKS는 자바로 만들어진 보안 "금고"라고 생각하면 됩니다. 

인증서와 암호화 키(열쇠)를 안전하게 보관하죠.

-마치 여러 열쇠가 걸려 있는 "열쇠고리(KeyStore)"처럼, 

하나의 JKS 안에 여러 개의 항목(alias) 들어 있습니다.

 

이렇게 앱배포에 대한 전문 지식을 얻었으며 

이제 더 심화적인 부분으로 들어가 더 전문화 시켜야겠다.