• [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 아웃풋을 둘 다 만들 수 있는...


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

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