본문 바로가기

IT21

[안드로이드] 안드로이드 APK 디컴파일. (Apk Studio decompile) 안녕하세요. 오늘은 안드로이드 앱을 디컴파일 하는 것에 대해서 작성해볼까합니다. 안드로이드와 같이 Virture Machine(VM)환경에서 동작되는 프로그램들은 디컴파일(Decompile)이 용이하다는 특징이 있습니다. 자바를 이용해서 안드로이드 앱을 개발할 경우, 컴파일하면 *.java -> *.class ->*.dex 순으로 컴파일이 됩니다. 이를 거꾸로 dex파일을 class파일로 변환해주고, 또 java 파일로 변환해주면 원본 소스가 어느정도 복원이 됩니다. 잘만들어진 앱을 보면 이 앱에 대한 코드 정보가 궁금할 때가 있곤하는데요. 그때, 정확하게 모든 코드를 알수는 없지만 전체적인 구성이 어떠한 형태로 되었는지에 대한 정보를 얻을 수 있는 방법으로 디컴파일을 사용하기도 합니다. 말그대로 코딩에.. 2023. 3. 28.
[HTML Editor] 브라켓(Bracket) 설치 / 확장기능 (플러그인) 설치 / 필수 확장 기능 추천. html과 css, javascript 등을 코딩할 때, 다양한 에디터들이 있지만, 오늘 소개할 에디터는 Adobe에서 만든 오픈소스 에디터인 브라켓(Bracket)입니다. 브라켓은 html, css, javascript등을 코딩하는데 최적화되어 있으며, 코딩할 때 중요한 태그 자동 생성기능 및 브라우저 실시간 확인등의 확장 기능을 통해 편리하게 마크업을 할 수 있도록 도와줍니다. 브라켓(Bracket)의 가장 큰 장점은 플러그인 없어도 라이브 미리 보기 기능을 기본으로 제공하고 있다는 것입니다. 실시간으로 html, css, javascript 파일을 수정하면 바로바로 웹서비스에 반영되어 볼 수 있습니다. 1. 브라켓(Bracket) 다운로드 & 설치. https://brackets.io/ A mode.. 2022. 11. 8.
[Android] Firebase Google Social Login시 R.string.default_web_client_id 오류 & 해결방안 Firebase를 이용하여 Google Social Login을 생성할 때, 다양하게 오류들이 발생하곤 합니다. Firebase에 문제가 있어서가 아니라, 기본 설정에 따라서 발생할 수 있는 오류들이기 때문에 정확한 확인 필요합니다. [오류 상황] Firebase Authentication(인증)을 통해 구글 로그인 기능을 구현하는 과정에 "R.string.default_web_client_id"의 ."default_web_client_id"라는 이름의 문자열 리소스를 참조해야하는데, 이것은 프로젝트 리소스에 해당 문자열 리소스가 없어서 발생하는 것입니다. [오류 해결] 1. "google-services.json"파일 체크 후 Rebuild Project. - google-services.json 파일.. 2022. 10. 8.
[Android] 패키지 생성 후 Manifest 파일에 액티비티 추가방법. 안드로이드 개발을 하면서 패키지를 추가하지 않고 개발을 하는 경우에는 아래 이미지와 같이 ".액티비티명"을 입력하여 추가하면 됩니다. 하지만, 패키지를 생성한 후에 액티비티를 추가할 때는 ".패키지명.액티비티명" 순으로 입력하여 추가하면 됩니다. 2022. 10. 1.

loading