android80 [무결성 검증] 앱 서명키 비교 무결성 검증이 무엇이냐?앱이 실행되는 시점에 내가 개발한 앱이 변경되었는지 위, 변조 여부를 탐지하는 기능이다. 무결성 검증 방법은 다양하게 있다. 이중에서 앱 서명키 비교하는 방법을 포스팅해보려고 한다. 일단 앱 서명키를 비교하려면 준비물로 내가 앱을 빌드할 당시 사용했던 서명키의 정보와 현재 실행하는 앱의 서명키가 필요하다. 내가 앱을 배포하기 위해 사용했던 서명키의 정보를 어떻게 알 수 있지?일단 서명키를 만들어뒀던 가정하에 내 서명키.jks파일이 어디 있는지 확인한다.그리고 밑에 명령어를 터미널에 입력해준다.* 새로 입력해야 될 부분을 표시하였다. 입력 시에는 를 제거해줘야 한다.keytool -list -v -keystore -alias 위 명령어를 입력하니 비밀번호를 입력하라고 뜨는데.. 2024. 10. 11. startActivityForResult 너 누군데. ActivityResultLauncher를 써야 하는 이유 오늘 app to app 통신을 하는 간단한 프로젝트를 만들 일이 있어서 ActivityResultLauncher를 쓰게 되었는데 전에는 생각없이 사용했던 것을 오늘 다시 한번 사용하게 되면서 이참에 정리를 해두려고 한다. ActivityResultLauncher를 쓰기 전에 우리는 ActivityForResult를 사용했다.현재 ActivityForResult는 deprecated되었다.ActivityForResult가 deprecated 된 이유는 다음과 같다. 결과를 받기 위해 여러 가지 단계를 거쳐야 했고, onActivityResult 메서드를 오버라이드해야 했다.이로 인해 코드가 복잡해지고 유지 보수가 어려웠다. 여러 단계(1. Intent 생성 및 startActivityForResult(.. 2024. 9. 25. 플로우 플래트닝하기 flatMapConcat첫 번째 요소에 대해서 플래트닝을 한 뒤 두 번째 요소를 한다. -> 각각의 플래트닝된 결과를 합친다. " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스flatMapMerge flatMapMerge는 첫 요소의 플래트닝을 시작하며 이어 다음 요소의 플래트닝을 시작한다." data-ke-type="html">HTML 삽입미리보기할 수 없는 소스flatMapLatestflatMapLatest는 다음 요소의 플래트닝을 시작하며 이전에 진행 중이던 플래트닝을 취소한다. " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스본 글은 The RED : 효과적인 비동기처리를 위한 Kotlin Coroutines & Flow 마스터 by 김용욱 강.. 2024. 9. 16. 플로우 결합하기 zipzip은 양쪽의 데이터를 한꺼번에 묶어 새로운 데이터를 만들어 낸다.양쪽 데이터가 전부 준비되어야 동작한다.-> 완전히 짝을 맞춰야 되는 경우 사용 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 combinecombine은 양쪽의 데이터를 같은 시점에 묶지 않고 한 쪽이 갱신되면 새로 묶어 데이터를 만든다.한 쪽만 데이터가 준비되어도 동작한다.-> 가장 최신의 데이터가 필요한 경우 사용 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 본 글은 The RED : 효과적인 비동기처리를 위한 Kotlin Coroutines & Flow 마스터 by 김용욱 강의를 듣고 정리한 글입니다. 2024. 9. 16. 플로우 버퍼링 bufferbuffer로 버퍼를 추가해 보내는 측이 더 이상 기다리지 않게 한다. " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 conflateconflate를 이용하면 중간의 값을 융합(conflate)할 수 있다. 처리보다 빨리 발생한 데이터의 중간 값들을 누락한다.즉, 내가 처리하지 못하고 있던 사이에 받았던 중간 값들을 버리는 것이다. " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 collectLatestconflate와같이 방출되는 값을 누락할 수도 있지만 수집 측이 느릴 경우 새로운 데이터가 있을 때 수집 측을 종료시키고 새로 시작한다.-> 마지막 값만 처리한다. " data-ke-type="html">HTML 삽입미리보기할 수 없는.. 2024. 9. 16. [Android] stateFlow 중복값 방지 내 마음처럼 되지 않네 내가 작업하고 있는 프로젝트에서 네트워크 연결, 끊김 상태를 stateFlow로 만들어 상태를 체크하는데 중복 값이 자꾸만 들어오는 것이다. stateFlow 중복값 방지 된다며! 왜 계속 들어오는 거야??보니까 내가 만든 stateFlow는 NetworkState라는 데이터 타입인데 그 중 사용하는 isConnected라는 변수외에 다른 변수들 값이 계속해서 바뀌는 바람에 중복 데이터로 인식하지 않고 계속 방출되는 것이었다. 잘못 쓰고 있던 나의 코드 .. natworkState가 끝없이 방출됨.... 나는 그저 isConnected가 변경되었을 때만 알고 싶었을 뿐인데(근데 니가 애초에 networkState로 받았잖아!!) viewModelScope.launch{ networkSt.. 2024. 9. 13. 이전 1 2 3 4 ··· 14 다음