• [Android] 안드로이드 앱 Decompile (Reverse Engineering)

    역공학이란(리버스 엔지니어링, Reverse Engineering) 프로그램을 복제하거나 기능향상, 유지보수 등을 위해 분해해보는 과정이다. 디컴파일 과정은 역공학 단계에서 아주 중요한 역할을 한다. 디컴파일이란(Decompile) 실행 가능한 프로그램 코드를 사람이 읽을 수 있는 고급 프로그래밍 언어로 변환하는 것을 말한다. 간단히 말해 지금부터 몇몇 프로그램과 apk 파일을 가지고 원본 java 코드를 복원해내는 작업을 할 것이다....


  • [Flutter] Android Studio 에서 Flutter 시작하기

    여태까지 안드로이드 컨퍼런스에서 플러터 뽕 실컷 맞아 왔는데, 회사 사람들이 최근 들어 플러터 언급을 자주 한다. 갑자기 너무 궁금하니까 설치해보기로 한다. Flutter? 플러터, 플루터. 나는 플러터라고 읽혀서 플러터라고 읽는다. Google 에서 만든 앱 개발용 프레임워크이다. 크로스 플랫폼 개발을 위한 언어이기 때문에 한 언어로 Android/iOS 아웃풋을 둘 다 만들 수 있는...


  • [Kotlin] 코틀린 Collection 에서 사용하는 Filter 함수

    코틀린의 장점 중 하나가 자바에서 수작업 해야 했던 부분을 함수로 제공한다는 점이다. if로 null 체킹을 자주 한다거나, for문을 돌려 무언갈 확인할 때 무언가 불편했다. 조금 더 코틀린스러운 코딩을 하기 위해 함수들을 살펴보기로 했고, 그 중에서도 Collections에서 쓸 수 있는 Filter 함수에 관하여 간단히 적어보기로 했다. 지금 먹고 싶은 저녁 메뉴로...


  • [Android][Kotlin] Retrofit 으로 네이버 API 사용해보기

    Retrofit은 예제를 볼 때에는 그다지 어려워보이지 않는데 막상 만들 때에는 복잡하게 느껴진다. OkHttp와 함께 쓰려다보니 헷갈려서 정리 겸 쓰는 포스트. Retrofit? OkHttp? 레트로핏은 안드로이드와 자바에서 쉽게 RESTful한 통신을 할 수 있도록 도와주는 라이브러리이다. 글을 쓰는 2020년 1월 기준으로 2.4 버전을 지원하고 있다. 호출이나 비동기 처리 등 이용이 손쉽고, 속도도 Volley...


  • [Android][Kotlin] JVM 1.8 Target Error

    코틀린으로 신나게 코딩하고 있었는데, 갑자기 JVM 타겟이 맞지 않다며 에러가 발생했다. 오류 메세지 Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6. Please specify proper ‘-jvm-target’ option 내가 자바 1.6 버전을 쓸 리가 없을텐데… 이거 어제 만든 예제 프로젝트인데… 하며 스택오버플로우를...