• [Android][Kotlin] 코틀린에서 지연 계산 사용하기

    즉시 계산과 지연 계산 프로그래밍 언어에는 즉시 계산 언어 와 지연 계산 언어 가 있다. Java나 Kotlin은 모든 내용이 즉시 평가되는 즉시 계산 언어이다. val x: Int = 2 + 3 val y: Int = getVaule() x는 즉시 계산되어 5로 평가된다. 두 번째 식 또한 y 참조가 선언되자마자 getValue() 함수가...


  • [Android] WebView 주요 설정 및 백그라운드에서 음악 재생하기

    네이티브 앱 개발을 하면서도 웹뷰를 이용해야 하는 경우가 종종 생긴다. 다행히도 안드로이드에서는 코드 몇 줄만 추가해주면 간단하게 웹뷰를 띄워줄 수 있다. 얼마 전, 브라우저 내에서 실행되는 미디어를 백그라운드에서 재생하는 웹뷰를 만들어야 했는데, 겸사겸사 웹뷰의 세부적인 옵션에 대해서도 정리해봤다. 사전 준비 네트워크 권한 추가 새 프로젝트 만들 때마다 첫 빌드 하고...


  • [Android][Kotlin] 코루틴(Coroutine) 사용해보기

    비동기 처리를 하는 데에는 몇 가지 방법이 있다. Rx는 다양한 기능을 제공하지만 진입 장벽이 높아 학습에 오랜 시간이 걸린다. 또 오랜 기간 사용되었던 AsyncTask는 지금은 Deprecated 된데다가 구리다.(내가 본 영상에서는 AsyncTask는 sucks 혹은 shit 로 표현되었다.) 코루틴을 이용하면 비동기스럽지 않게 생긴 코드로, 메모리를 효율적으로 사용하면서 손쉽게 비동기 처리를 할 수...


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

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


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

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