Code

[Objective-C][LLVM]Clang diagnostic 경고 무시하기

February 7, 2016 Code

Clang diagnostic 경고 무시하기 코드를 작성하다 보면 어쩔 수 없이 경고가 발생하더라도 그대로 작업해야 하는 경우가 있습니다. 예를 들면, 컴파일 및 배포를 해도 상관은 없지만 Xcode Server에서 경고...

[ELK] logstash

February 4, 2016 Code

개요 자바 기반으로 다양한 로그들을 수집하고 처리해서 내보낼수 있음. 다양한 플러그인(input, filter, output) 을 제공하고 있는 것이 최대의 장점. 기본 실행 logstash -f <conf file> Conf 파일 내...

[iOS][Swift]NSHTTPCookieStorage를 이용하여 사라진 Cookie 찾기

February 3, 2016 Code

사내에서 돌아가고 있는 서비스를 웹페이지를 파싱해서 앱으로 만들고 있습니다. 사내 서비스가 토이 프로젝트였기 때문에 앱 형태의 서비스는 고려되지 않지만 대부분 작업을 수월하게 진행하였습니다. 그러나 마지막 작업을 진행하던 도중...

이니시스 Inipay 모바일 연동

February 3, 2016 Code

이니시스사에서 제공하는 Inipay를 모바일 웹에서 사용할 수 있도록 연동하는 작업을 했는데, 공식 문서라고 할만한게 사실상 아예 없는지라 기록을 위해서라도 삽질 기록을 남겨놓습니다. 중요 상수 & 변수 여기 나열된...

[ReactiveX][RxSwift]들어가기 전 – 0

February 1, 2016 Code

UI와 관련된 프로그래밍을 주로 하다 보니 항상 UI와 데이터 간의 바인딩 문제, 구조적 설계에 미숙하여 나중에 고칠 때 다시 찾는 데 어려움을 겪은 적이 많았습니다. 그러면 이를 어떻게...

Stderr check in zshell

February 1, 2016 Code

Shell로 zsh를 사용중이다. 얼마전부터 개발 환경 설정을 해놓고 이곳저곳에서 쓰다보니 해당 개발 환경이 꾸며져있지 않으면, 없다고 해당 문구가 출력된다. 은근히 신경쓰인다. 만약 두개를 설정해놨는데 둘다 없다면 줄이 두 줄로 늘어난다....

Elixir – 04: Pattern matching

February 1, 2016 Code

Elixir Tutorial 시리즈입니다. 거의 대부분은 튜토리얼의 한글 번역에 가깝습니다만, 생략되거나 추가로 주석을 달거나 하는 부분이 많습니다. 원문은 최하단의 링크를 참고하세요. Elixir - 04: Pattern matching The match operator...

Elixir – 03: Basic operators

February 1, 2016 Code

Elixir Tutorial 시리즈입니다. 거의 대부분은 튜토리얼의 한글 번역에 가깝습니다만, 생략되거나 추가로 주석을 달거나 하는 부분이 많습니다. 원문은 최하단의 링크를 참고하세요. Elixir - 03: Basic operators Basic operators ++,...

Elixir – 02: Base Type

February 1, 2016 Code

Elixir Tutorial 시리즈입니다. 거의 대부분은 튜토리얼의 한글 번역에 가깝습니다만, 생략되거나 추가로 주석을 달거나 하는 부분이 많습니다. 원문은 최하단의 링크를 참고하세요. Elixir - 02: Basic types 기본 타입에 대해서....

Django Girls 튜토리얼 정리

January 30, 2016 Code

이상한모임에서 진행할 사이드 프로젝트에 Django를 사용하게 되었는데 제대로 살펴본 경험이 없어서 그런지 영 익숙해지질 않았다. 이전에 Django Girls 튜토리얼 – django로 블로그 만들기 포스트를 본 것이 생각나서 살펴보다가...

unattended-upgrade 써보자

January 29, 2016 Code

AWS에서 서비스를 Ubuntu로 하고 있는데, 요즘 보안 이슈들이 계속 올라오고 있고, 그것에 대한 패치들도 많이 올라오고 있다. 사용하다가 서비스를 하고 있는 패키지들 을 업데이트를 할 수는 없고 (서비스에서 사용하는...

momentJS를 angularJS 필터에서 사용하기

January 25, 2016 Code

Problem angularJS로 ERP를 만드는 중이다. ng-repeat로 반복되는 칼럼에 타임스탬프가 안 예쁘게 찍혀서 moment.js로 가독성을 높이려 한다. javascript에서 가로채서 솰라솰라 하는거 말고 angular로 예쁘게 하는 방법은 없을까?   Solution...

polyfill & modernizr

January 24, 2016 Code

이렇게 정리하게 된 계기는 이전에 올린 console.log() 의 IE7에 대한 이슈때문에 시작이 되었다. @sh84ahn https://t.co/aOTeHRNAIJ 구버전 IE에서도 서비스를 사용한다면 이런 폴리필도 예비로 넣어두는 것도 좋을 것 같아요. 디버그...

Touch ID/Passcode 적용하기

January 23, 2016 Code

난이도: 하 @available(iOS 8.0, *) DeviceOwnerAuthenticationWithBiometrics @available(iOS 9.0, *) DeviceOwnerAuthentication 앱에 잠금을 하기 위해서 예전에는 직접 구현을 하거나 오픈소스를 가져다 쓰는 등으로 구현을 했었는데 iOS 8.0과 9.0에서 LocalAuthentication...

UIAlertController 사용법

January 23, 2016 Code

난이도: 하 오랜만에 iOS 코딩을 하려니 많은게 바뀌었다. UIAlertView는 9.0에서 아래와 같이 deprecated 되었고, UIAlertController를 사용하는 것을 권장한다. @available(iOS, introduced=2.0, deprecated=9.0, message="UIAlertView is deprecated. Use UIAlertController with a preferredStyle...

Angular.js Directive Scope Binding 전략

January 22, 2016 Code

Angular.js의 가장 기본적인 구성요소인 directive의 scope binding은 다루기가 의외로 까다롭다. 게다가 binding 종류와 그 사용법에 대해 종종 잊어먹어서 =만 사용하게 되기도 하고, 그래서 정리를 할 필요를 느꼈다. 먼저...

django, bower, grunt로 사이트 구조잡기

January 20, 2016 Code

상황 재고/창고관리 웹페이지를 만들려고 한다. 전체적으로 django와 docker로 돌아가고, 화면은 6개 정도 되는 크지 않은 admin페이지다. 나는 프론트엔드 담당이다. 생각하기 앞단을 짜는 것엔 두 가지 방법이 있다. 1....

Angular.js에서 CJK break-word 구현하기

January 17, 2016 Code

얼마 전에 단어 단위로 줄바꿈이 되도록 구현해달라는 요청이 들어와서 해결한 기록을 남긴다. CSS의 break-word 속성은 안타깝게도 아시아권 문자(CJK)에 적용되지 않는다. 참고: word-break - CSS | MDN 따라서 해결하려면...

[Apple][iTMSTransporter]iTMSTransporter로 인앱 다루기

January 17, 2016 Code

서비스에 따라 다르지만 인앱 가격이 자주 바뀌는 서비스인 경우, 매번 itunesconnect에 들어가서 인앱 가격을 변경하거나 기간을 설정해줘야 합니다. 이벤트를 해야 하는 시점에 여러 앱의 인앱들을 바꿔야 한다면, 끔찍합니다....

[Swift]클래스만 사용 가능한 프로토콜 선언하기

January 11, 2016 Code

프로토콜은 클래스나 구조체에서 사용 가능합니다. 또한, 프로토콜을 클래스에서만 사용 가능하도록 선언할 수 있습니다. protocol TTTProtocol: class { func hello(greeting: String) } class TTT: TTTProtocol { func hello(greeting: String)...

gym 을 이용한 빌드 자동화

January 6, 2016 Code

“삽질을 하느냐 아니면 삽질을 위한 삽질을 하느냐..” 보통 관리해야 하는 계정과 앱의 수가 적고, 업로드나 배포와 같은 일련의 작업들이 자주 있는 편이 아닌 환경에서 근무하기 때문에 자동화의 필요성을...

Move to Lektor

December 23, 2015 Code

기존 본 블로그는 Jekyll로 구성되어 있었습니다. 별도로 블로그 툴을 개발하지 않아도 되고, markdown을 통해 블로깅이 가능하며, 문법 강조나 버전 관리 등의 여러 혜택을 받을 수 있었기 때문입니다. 하지만...