본문 바로가기

전체 글

(4)
안드로이드 앱 배포하기 (2) - 개념 이해 - 앱 서명 https://source.android.com/docs/security/features/apksigning 애플리케이션 서명  |  Android 오픈소스 프로젝트  |  Android Open Source Project애플리케이션 서명 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 참고: Android App Links를 사용하는 경우 웹사이트의 디지털 애셋 링크 JSON 파일에 해당하는source.android.com앱 서명을 통해 개발자들은 본인들이 개발한 앱이 본인들에 의해 개발됐다는 것을 입증할 수 있다. 또한, 앱 업데이트 시 복잡한 절차를 거치지 않아도 된다.안드로이드 플랫폼 위에서 동작하는 모든 앱은 개발자에 의해 서명되어야한다.서명되지 않은 앱은 Goog..
안드로이드 앱 배포하기 (1) - 개념 이해 - Store File, Store Password, Key Alias, Key Password Store File, Store Password, Key Alias, Key Passwordstore filekey store file에 대한 내용은 길어서 아래서 따로 다루겠음store passwordkeystore를 열어볼때 사용됨.아래와 같은 keystore를 열어보기 위한 명령어 실행 시에도 -storepass 옵션을 통해 store password를 전달하였음keytool -list -v -keystore "$HOME/.android/debug.keystore" -alias androiddebugkey -storepass android -keypass androidkey aliaskeystore 내의 key entry (private key와 인증서)에 대한 별칭key password특정 key..
다트에서의 추상화 전략 헷갈리기 쉬운 다트의 추상화 관련 키워드 (abstract class, interface class, abstract interface class, mixin, abstract mixin class) 들의 차이를 알아보는 글  다트 언어도 OOP이기 때문에 추상화가 가능하며, 그 방식은 매우 다양합니다:abstract classinterface classabstract interface classmixinabstract mixin class등등...종류가 매우 다양한 만큼 각 방식의 차이점과 use case들이 헷갈릴 수 있습니다.제가 나름대로 공부하고 파악한 내용들 정리해보려합니다. 같은 내용으로 궁금증을 가지셨던 분들에게 도움이 됬으면 합니다.본격적으로 내용을 다루기에 앞서 다트 공식문서에서 clas..
factory constructor를 쓰는 이유 factory constructor를 통해서 constructor body 실행 전 final 클래스변수가 초기화 되지 않는 문제를 해결하는 것에 대한 글 https://dart.dev/language/constructors#factory-constructors ConstructorsEverything about using constructors in Dart.dart.dev factory constructor는 알 것 같으면서도 잘 모르겠는 그런 존재였다.싱글턴 패턴을 적용하기 위해 자주 사용했지만, 공식문서에서 이 용도 이외에도 다음과 같은 다른 용도들을 언급하고 있었다:subtype의 인스턴스를 반환initializer list에서 초기화 하기엔 초기화 로직이 너무 복잡한 final 클래스 변수 초..