[Android] 코드 난독화와 Proguard
코드 난독화와 Proguard 코드 난독화는 프로그래밍 언어로 작성된 코드에 대해 읽기 어렵게 만드는 작업이다. 코드의 가독성을 낮춰 리버스엔지니어링의 대비책으로 사용된다. Proguard는 자바 기반 코드를 난독화해주는 도구로, 난독화(Renaming), 용량 축소, 코드 추소, 최적화 등의 기능을 제공한다. 여기서 Proguard의 난독화는...
코드 난독화와 Proguard 코드 난독화는 프로그래밍 언어로 작성된 코드에 대해 읽기 어렵게 만드는 작업이다. 코드의 가독성을 낮춰 리버스엔지니어링의 대비책으로 사용된다. Proguard는 자바 기반 코드를 난독화해주는 도구로, 난독화(Renaming), 용량 축소, 코드 추소, 최적화 등의 기능을 제공한다. 여기서 Proguard의 난독화는...
카카오 지도 API를 사용해서 앱에 지도를 그려볼것이다. 대표적인 지도 API에는 구글, 네이버, 카카오가 있다. 이번에 카카오 인증을 써야해서 지도 API도 카카오 지도를 사용하기로 결정했다. 카카오 지도 API는 구글이나 네이버에서 제공하는 지도 API와 비슷한데 다른 점은 애뮬레이터에서는 작동이 안되고 실물폰에서만 된다는 것이다. 이 부분도 ...
Android Studio를 사용하다가 git에 .gitignore에 추가해놓은 파일이 올라간 것을 확인했다. API key 값처럼 보안이 필요한 파일들은 저장소에 올려놓으면 안되기에 당황스러웠지만 다행스럽게도 저장소가 비공개 설정이었다. 무튼 파일이 올라갔으니 제거를 해야되는데 나는 꾸준히 commit을 올렸기에 commit history를 보면...
.png) 왜 필요한가? 정확하게 말하면 Activity에서 바로 Retrofit의 enqueue를 호출해서 비동기적으로 처리하면 다른 특별한 방법은 필요없다. 이게 바로 비동기 처리 방법이기 때문이다. (코드예시 : 수정하기 전 코드) 💡 Call.enqueue는 비동기적으로, Call.excute는 동기적으로 처리한다. 하지만 우...
Style 설정 res 마우스 우클릭 > New > Android Resource File 클릭 후 파일명은 styles로 생성 styles.xml에 Attribute 등록 name : 아무거나 지정 가능 parent : 내가 지정하고 싶은 위젯 (TextView를 꾸미고 싶으면 TextVi...
Summary 정적 프로그램 분석 (static program analysis) : 프로그램을 실행하지 않고, 소프트웨어를 분석하는 것 ktlint VS detekt ktlint는 코드 컨벤션을 중점적으로 보고, detekt는 코드의 전체적인 퀄리티를 높이기 위한 분석을 수행 예를 들면, 메서드 길이가 너무 길...
만드는 방법 1. 템플릿 다운로드하기 https://html5up.net 에서 원하는 템플릿 다운로드하기 (오른쪽 상단에 Download 누르면 됨) 다운로드한 압축 파일에서 readme.txt, license.txt 파일 삭제 원하는 경로에 다운로드한 압축 파일 내용물 이...
Summary lint : 코드를 분석하여, 프로그램 오류, 버그, 스타일 오류, 구조적 문제점을 확인하는 도구 코딩 컨벤션에 따라 코드를 작성했는지 확인해주는 도구 ktlint: kotlin 개발 환경에서 사용되는 lint로, 공식 코틀린 코딩 컨벤션과 안드로이드 코틀린 스타일 가이드에 따라 만들어짐 ...
앱 인증을 받아야하는 이유 Android에서는 인증서를 사용해 디지털 방식으로 서명된 APK만 기기에 설치하거나 업데이트할 수 있습니다. Android App Bundle을 사용하여 출시하는 경우 업로드 키로 App Bundle에 서명한 후 Play Console에 업로드해야 합니다. 그러면 Play 앱 서명이 나머지 작업을 책임집니다. APK를 사...
카카오톡 로그인 연동 Android Studio 1.settings.gradle dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { ... maven...