• [ShellScript] Mac 터미널에서 Slack에 메세지 보내기(1)(feat.칼퇴)

    지금 다니고 있는 회사는 출퇴근 시간이 유연하다보니 매일 출근 시간을 체크해야 퇴근 시간을 확인할 수 있다. (듣자하니 현재 쓰고있는 보안업체와 데이터를 연동하는 데에는 비용이 든다는 것 같다.) 그래서 매일 부팅 시간을 보고 퇴근 시간을 추측하는데, 슬랙이라면 이걸 해결해줄 수 있을 지도 모른다는 생각이 들었다. 하지만 나 쉘알못인데… 맥에서 부팅 시간...


  • [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...