[Xcode][LLDB]Debugging With Xcode and LLDB
iOS 개발을 좀 더 잘하기 위해, 편하게 버그를 추적하기 위해 LLDB를 이용한 디버깅 방법을 기록합니다. Execution Commands Continue - 정지된 프로그램 실행을 재개함. (lldb) continue (lldb) c Step...
iOS 개발을 좀 더 잘하기 위해, 편하게 버그를 추적하기 위해 LLDB를 이용한 디버깅 방법을 기록합니다. Execution Commands Continue - 정지된 프로그램 실행을 재개함. (lldb) continue (lldb) c Step...
Python Building Modern Applications with Django and Vue.js Django, Django REST Framework와 Vue.js를 사용하여 REST API 서버와 Vue.js 프론트 엔드를 구성하는 튜토리얼 기사 Axios, JwT 인증을 사용하고 있기...
Python 7 Ways to Create Sequences in Python Python으로 Sequence를 만드는 거의(?) 모든 방법을 설명하는 기사 짧은 코드를 사용해서 설명하고 있기 때문에 손쉽게 비교하면서 읽을 수 있어서 추천!...
터미널에서 특정 폴더로 이동 후, VSCode를 실행하고자 할 때 code [Path]로 실행합니다. 만약 code가 없다면 ⇧⌘P를 눌러 Command Palette에서 Shell Command: Install 'code' command in PATH 를 통해...
다음 사이드 프로젝트는 slack 봇(bot)이다. 관리 시간을 줄일 아이디어가 떠올랐다. 언어는 요즘 쓰고 있는 elixir 언어로 결정했다. 처음부터 만들어야 하는 거 아니야? 노노. 이쪽 생태계를 무시하면 안 된다....
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유 로그 시스템을 구축해야 하는 개발자분들에게 강력하게 추천드리는 기사 채용, 조금 더 잘하기 위한 몇 가지 제안...
Python The other (great) benefit of Python type annotations Type annotation을 활용하여, 코드를 '문서화' 시키는 방법에 대한 이점을 소개하는 기사 그럼에도 불구하고 나는 기존의 사용 습관 때문에 생각만큼...
static 블로깅 툴인 jekyll은 직접 빌드를 해야 한다. 빌드 결과물인 html, css 파일을 웹호스팅 서버로 배포한다. 이걸 수동으로 하고 있었다. script/build 스크립트로 빌드하고 filezilla로 업로드하고 있다. 언젠가는 aws로...
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 코드가 Java로 어떻게 표현되는지 궁금할 수 있다. 이런 경우 Android Studio에서 제공하는 byte 코드 Decompile을 통해 Java로 표현되는 코드를 확인할 수 있는데 이 글에서 간단하게...
Python Getting started with Python testing Python으로 TDD를 접하고자 한다면 이 기사로 시작해보면 좋습니다! 짧고, 쉽고, 곧바로 적용 가능한 수준의 튜토리얼 입니다. 이제 시간을 '만들어' 볼까요? Testing Django...
패스워드 누구한테 물어보면 되나요? 팀이 같이 쓰는 패스워드 관리는 힘들다. 빌드 머신 비밀번호부터 시작해서 aws 접속에 사용하는 private 키까지. 구두로 전달하거나 포스트잇에 적어 놓는다. 구두로 전달하다 보니 간단한...
Python Running Keras models on iOS with CoreML Keras의 학습 모델을 Apple의 CoreML에 적용하여 iOS 응용 프로그램에 배포하는 방법을 소개하고 있음 Python의 머신 러닝 라이브러리를 다양한 곳에 활용...
그동안 com.android.support.* 또는 android.support.*와 작년에 공개한 Android Architecture Component에서 사용하던 android.arch.*의 패키지 명을 안드로이드 라이브러리 28.0.0부터 새로운 androidx.* 패키지 명으로 교체한다고 한다. Android Jetpack으로 통합해서 제공하려고 하니 기존...
Reactive Programming 에 대해 선행된 내용이 없으시다면 이 문서를 참고해보시는건 어때요 ? 이 문서를 이해하는데 좀 더 도움이 되실거에요. 이 문서에서는 RxJS 를 통한 Reactive Programming 에 대해...
Rx(Reactive Extensions) 를 다루기전, Reactive programming 에 대해 학습한 내용을 토대로 정리하여 공유합니다. Rx 의 약자로 Reactive Extensions, Reactive x 둘 다 맞습니다. (Historically, Reactive Extensions. Recently, Reactive...
2017년에 이어 2018년에도 Google I/O 참여 기회가 생겨 참여 중에 있다. 작년보다 2주 이른 5월 초에 진행하고 있는 Google I/O는 머신 러닝의 AI for everyone!이다. 이미 모든 것에...
Xcode를 이용해 개발을 하다보면 cocoapod를 이용해 외부 라이브러리를 사용하게 되는데요. Swift 언어가 계속해서 발전하다보니 새로운 버전에서 deprecated 되는것들이 많아져서 1년만 지나도 꽤 많은수의 경고문구를 보게 됩니다. 내 프로젝트의...
Rx에서 가장 까다로운 녀석이 Error를 다루는 것이 아닌가 생각합니다. 특히나 UI에 연결한 스트림이 Error이 발생하면 스트림이 깨집니다. 처음 Rx를 다룰 때, 이 것을 생각하지 못하고 막 작성하다가 갑자기...
회사에서 신규 프로젝트를 진행함에따라 환경, 일정 등의 요소등을 고려하여 기술 스택을 정의하게 되었다. 상당부분은 전의 프로젝트와 동일한 기술 스택을 따랐지만, 웹 프론트엔드는 생각이 조금 달랐다. 왜냐하면 당시 기존의...
Swift에서 시퀀스를 다룰 때, lazy를 어떻게 써야하는지 몰라 사용을 거의 안했습니다. 하지만 적절한 곳에서 lazy를 사용한다면 연산을 덜 하면서 원하는 결과를 얻을 수 있습니다. LazySequence lazy는 다음과 같이...
Stephan Boyer의 What are covariance and contravariance?을 번역한 글이다. 공변성과 반공변성은 무엇인가? 서브타이핑은 프로그래밍 언어 이론에서 까다로운 주제다. 공변성과 반공변성은 오해하기 쉬운 주제이기 때문에 까다롭다. 이 글에서는 이...
Amazon에서 .bot 도메인을 등록할 수 있도록 해서 등록 방법을 소개하려고 합니다. .bot 도메인 등록을 대행하는 EnCirca 사이트의 설명을 보면 현재는 Landrush 2 기간으로 .bot 도메인 등록을 아무나 할...
슬랙(Slack)을 자주 사용하다 보면 여러가지 연동을 하게 됩니다. 서버나 특정 상태에 따라 슬랙에 메시지를 보내는데요. 연동도 쉬워서 사용 할수록 더 많은 연동을 하게 됩니다. 이번에 소개하려는 slackboard는 슬랙에...
iOS 개발에서 Objective-C에서 Swift로 넘어오면서 가장 체감을 많이 느끼는건 컴파일 시간입니다. 프로젝트의 크기에 따라 다르지만, Swift 소스만 수백 또는 천 개 이상 넘어가는 프로젝트인 경우는 컴파일 시간이 몇...
바이트 스트림과 관련된 시스템 콜(open, close, read, write, seek)을 감싸는 표준 입출력 함수에 대해서 정리 open FILE 은 내부에 버퍼를 가지고 있어서 (매우 느린) 시스템 콜 호출 횟수를...