Dev

[Xcode][LLDB]Debugging With Xcode and LLDB

June 17, 2018 Dev

iOS 개발을 좀 더 잘하기 위해, 편하게 버그를 추적하기 위해 LLDB를 이용한 디버깅 방법을 기록합니다. Execution Commands Continue - 정지된 프로그램 실행을 재개함. (lldb) continue (lldb) c Step...

[Mac][VSCode] 터미널에서 VSCode를 실행하기

June 3, 2018 Dev

터미널에서 특정 폴더로 이동 후, VSCode를 실행하고자 할 때 code [Path]로 실행합니다. 만약 code가 없다면 ⇧⌘P를 눌러 Command Palette에서 Shell Command: Install 'code' command in PATH 를 통해...

내 맘대로 월간(月刊) 뉴스 – 2018년 05월

June 1, 2018 Dev

[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유 로그 시스템을 구축해야 하는 개발자분들에게 강력하게 추천드리는 기사 채용, 조금 더 잘하기 위한 몇 가지 제안...

Design of QL

May 24, 2018 Dev

QL design 문서 이 문서는 cznic/ql 프로젝트 설계 문서이다. QL 은 Go로 만들어진 embedded SQL 데이터베이스이다. 원문 code: doc.go - v1.1.0 godoc: package design Handles Scalar encoding Database root Table meta data Indices Table record Non...

Kotlin 작성한 코드 Decompile

May 22, 2018 Dev

내가 작성한 Kotlin 코드가 Java로 어떻게 표현되는지 궁금할 수 있다. 이런 경우 Android Studio에서 제공하는 byte 코드 Decompile을 통해 Java로 표현되는 코드를 확인할 수 있는데 이 글에서 간단하게...

#side_project 팀 패스워드 관리 프로그램 tpass 후기

May 20, 2018 Dev

패스워드 누구한테 물어보면 되나요? 팀이 같이 쓰는 패스워드 관리는 힘들다. 빌드 머신 비밀번호부터 시작해서 aws 접속에 사용하는 private 키까지. 구두로 전달하거나 포스트잇에 적어 놓는다. 구두로 전달하다 보니 간단한...

2018 Google IO – AndroidX – 새로운 패키지 정리

May 12, 2018 Dev

그동안 com.android.support.* 또는 android.support.*와 작년에 공개한 Android Architecture Component에서 사용하던 android.arch.*의 패키지 명을 안드로이드 라이브러리 28.0.0부터 새로운 androidx.* 패키지 명으로 교체한다고 한다. Android Jetpack으로 통합해서 제공하려고 하니 기존...

Reactive Programming

May 9, 2018 Dev

Rx(Reactive Extensions) 를 다루기전, Reactive programming 에 대해 학습한 내용을 토대로 정리하여 공유합니다. Rx 의 약자로 Reactive Extensions, Reactive x 둘 다 맞습니다. (Historically, Reactive Extensions. Recently, Reactive...

2018 Google IO – Developer Keynote

May 8, 2018 Dev

2017년에 이어 2018년에도 Google I/O 참여 기회가 생겨 참여 중에 있다. 작년보다 2주 이른 5월 초에 진행하고 있는 Google I/O는 머신 러닝의 AI for everyone!이다. 이미 모든 것에...

Xcode 에서 Pod 프로젝트의 경고 표시 없애기

May 6, 2018 Dev

Xcode를 이용해 개발을 하다보면 cocoapod를 이용해 외부 라이브러리를 사용하게 되는데요. Swift 언어가 계속해서 발전하다보니 새로운 버전에서 deprecated 되는것들이 많아져서 1년만 지나도 꽤 많은수의 경고문구를 보게 됩니다. 내 프로젝트의...

[Swift4][ReactiveX] 에러 쉽게 다루기

May 6, 2018 Dev

Rx에서 가장 까다로운 녀석이 Error를 다루는 것이 아닌가 생각합니다. 특히나 UI에 연결한 스트림이 Error이 발생하면 스트림이 깨집니다. 처음 Rx를 다룰 때, 이 것을 생각하지 못하고 막 작성하다가 갑자기...

Vuetiful Korea 4th

May 6, 2018 Dev

회사에서 신규 프로젝트를 진행함에따라 환경, 일정 등의 요소등을 고려하여 기술 스택을 정의하게 되었다. 상당부분은 전의 프로젝트와 동일한 기술 스택을 따랐지만, 웹 프론트엔드는 생각이 조금 달랐다. 왜냐하면 당시 기존의...

[Swift4] LazySequence

May 3, 2018 Dev

Swift에서 시퀀스를 다룰 때, lazy를 어떻게 써야하는지 몰라 사용을 거의 안했습니다. 하지만 적절한 곳에서 lazy를 사용한다면 연산을 덜 하면서 원하는 결과를 얻을 수 있습니다. LazySequence lazy는 다음과 같이...

공변성과 반공변성은 무엇인가?

May 2, 2018 Dev

Stephan Boyer의 What are covariance and contravariance?을 번역한 글이다. 공변성과 반공변성은 무엇인가? 서브타이핑은 프로그래밍 언어 이론에서 까다로운 주제다. 공변성과 반공변성은 오해하기 쉬운 주제이기 때문에 까다롭다. 이 글에서는 이...

.bot 도메인 등록하기

May 2, 2018 Dev

Amazon에서 .bot 도메인을 등록할 수 있도록 해서 등록 방법을 소개하려고 합니다. .bot 도메인 등록을 대행하는 EnCirca 사이트의 설명을 보면 현재는 Landrush 2 기간으로 .bot 도메인 등록을 아무나 할...

Slack 프록시 서버 – slackboard 소개

May 1, 2018 Dev

슬랙(Slack)을 자주 사용하다 보면 여러가지 연동을 하게 됩니다. 서버나 특정 상태에 따라 슬랙에 메시지를 보내는데요. 연동도 쉬워서 사용 할수록 더 많은 연동을 하게 됩니다. 이번에 소개하려는 slackboard는 슬랙에...

표준 입출력 함수 메모

April 23, 2018 Dev

바이트 스트림과 관련된 시스템 콜(open, close, read, write, seek)을 감싸는 표준 입출력 함수에 대해서 정리 open FILE 은 내부에 버퍼를 가지고 있어서 (매우 느린) 시스템 콜 호출 횟수를...