Kotlin

[Summary] Kotlin

최근 팀원들과 Kotlin 스터디를 시작했다. 한국어로 번역된 Full Kotlin reference를 이용해서 진행하고 있다. 지정된 범위까지 reference를 읽고, 주요 키워드를 정리해 토론 준비를 한다. 그리고 GitHub에 공유된 과제를 수행한다. 스터디 모임이 있는 날에는 수행한 과제를 리뷰하고, 정리해온 키워드를 기반으로 토론을 한다. 스터디 준비와 과제로 인해 시간적인 압박은 있지만 과제를 해결하며 코딩하고, 서로의 코드를 살펴보면서 언어에 대한…

[Summary] Android Open-Source Project

안드로이드 앱 개발을 하다보면 자연히 안드로이드 운영체제에 대해 관심을 갖게된다. 안드로이드의 내부는 어떻게 생겼는지, 앱은 어떻게 동작하는지 궁금하다면 안드로이드 소스코드를 내려 받아 분석해 보면 된다. 안드로이드는 오픈소스라서 누구나 코드를 내려받고, 수정하고, 빌드해서 모바일 기기에 올릴 수 있다. AOSP(Android Open-Source Project) 사이트에 소스코드를 내려받는 방법이 자세히 나와있다. 일단, Linux나 macOS를 사용해야 한다. AOSP를 위해서 리눅스를 설치할…

[Summary] Homebrew

[Summary] Homebrew

요즘 소프트웨어는 새로운 버전이 나왔을 때 자동으로 업데이트를 하거나 사용자에게 알려준다. 특히 스토어를 통해 앱을 설치한 경우 업데이트가 더 쉽다. 그런데 개발자들의 경우 CUI(Command User Interface) 환경에서 많은 개발툴과 라이브러리들을 설치하는 경우가 있는데 이런 소프트웨어들은 자동 업데이트나 사용자 알림을 제공하기 힘들다. 각각 홈페이지를 누비며 업데이트가 되었나 확인해야할까? 요즘은 패키지 관리자로 한다. macOS에서 유명한 패키지 관리자는…

DayOne Markdown Syntax

[Summary] Markdown syntax

간단한 메모를 남기고 싶으면서 간단한 꾸미기 기능이 필요한 경우가 있다. 워드프로세서를 쓰자니 프로그램 자체의 무게와 제조사에 종속적인 파일 포멧 때문에 고민이고, 텍스트 파일로 만들자니 꾸미기 기능이 없어 아쉬운 경우가 있다. 그렇다고 HTML로 작성을 하려니 태그의 압박이 있다면? 선택은 마크다운(Markdown)이다. 개발자가 마크다운을 가장 쉽게 접할 수 있는 곳은 GitHub이다. ‘README.md’ 파일의 md가 바로 마크다운! 그리고 슬랙(Slack),…