• [Kotlin] 코틀린 let, with, run, apply, also 차이 비교 정리

    let, with, run, apply, also 코틀린에는 이렇게 생긴 확장함수들이 있다. 객체를 사용할 때 명령문들을 블럭{} 으로 묶어서 간결하게 사용할 수 있게 해주는 함수들이다. 문제는 서로 비슷비슷해서 헷갈리는데 뭘 쓰든 간에 어떻게든 동작은 한다는 점이다. 차이점을 찾아봐도 도무지 무슨 소리인지 모르겠고 일단 에러없이 돌아가니 미뤄두고 있던 내용이지만, 실제 업무 상의 코드에...


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

    이전 글에 이어 출퇴근 체커 만들기. 내가 혹시 뻘짓을 하고 있는게 아닌지 (맞긴 하지만) 확인 차 다른 동료들에게 물어봤다. 카카오톡PC버전 로그인 메세지 시간, 시간 기록용 앱, 옆사람에게 물어보기, 뇌피셜 등 다양한 방법을 통해 출근 시간을 기록하고 있었다. ShellScript 문법을 알아볼 겸 필요해서 만들어보는 출퇴근 기록기 예제 2탄. 오늘의 목표 :...


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

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


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

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


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

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