Coding Dojo #1 후기

July 24, 2014 Blog

OSXDev에서 열린 Coding Dojo에 다녀왔다. 보통 Dojo가 붙은 사이트들을 생각해서 이해하지 못하면 어쩌나 긴장했는데 다행히 난이도는 예상보다 낮았다. 타겟은 “책을 읽었다”와 “이해했다” 사이의 사람이 대상인 것 같다. 그러니까...

trailing whilespace 꺼져

July 23, 2014 Blog

;;; trailing whitespace (setq-default show-trailing-whitespace t) (add-hook 'before-save-hook 'delete-trailing-whitespace) trailing whitespace를 남겨 둘 이유가 없다. 정신 건강을 위해 삭제하자. 변경 사항 비교할 때, 꼬랑지 빈칸 때문에 다르다고 나온다....

선택

July 22, 2014 Blog

긍정적인 접근법으로 가자면. 선택 가능한 것중에서 가장 즐거운 일을 하세요 비긍정적인 접근법으로 가자면, 놓치면 제일 후회가 되는 쪽을 하세요 얻을 수 있는 게 있으면 그게 맞는 거임 한쪽이 불리하다고...

MySQL에 FEDERATED 스토리지 엔진 추가하기

July 21, 2014 Blog

FEDERATED 스토리지 엔진을 사용하면 리플리케이션이나 클러스터 기술을 이용하지 않고도 원격의 MySQL 데이터베이스에 접근할 수 있다. 서비스 운영을 위해 여러 데이터베이스를 사용하는데, 한 데이터베이스의 데이터를 다른 데이터베이스들이 참조하여 사용할...

Swift 스터디에 대하여

July 21, 2014 Blog

#이상한모임 확장으로 7월부터 8명의 개발자분과 Swift 스터디를 하고 있습니다. 6월 말쯤에 트위터로 스터디 공지를 하고 함께 할 분들을 모으고 OT를 진행한 후에 7월부터 지금까지 3회에 걸쳐서 진도를 나갔습니다....

Swift Study #3 후기

July 21, 2014 Blog

Closures 클로저는 자신이 정의된 컨텍스트(context)로부터 임의의 상수 및 변수의 참조(reference)를 획득(capture)하고 저장할 수 있다. Swift의 클로저 표현식은 아래의 항목들에 의해 최적화될 수 있다. 컨텍스트로부터 인자 및 반환 값을...

[Objc]Block 객체 사용하기

July 20, 2014 Blog

블록 객체는 C언어의 확장이며 비표준입니다.(wikipedia 참조) 다른 언어에서 클로저(closure) 또는 익명함수, 람다함수, 일급 객체(first-class object)라고 합니다. 우선 Objective-C에서 다루므로 블록 객체라고 하겠습니다. 블록 객체 정의 블록객체는 다음과 같은...

터미널에서 Sublime 실행하기

July 19, 2014 Blog

처음에 sublime text를 설치한 후에 터미널에서 폴더 또는 파일을 열려고 할 때 여러가지 방법 중 profile과 symbolic link를 이용하여 실행하는 방법을 공유하고자 합니다. Symbolic Link sublime text는 기본적으로...

유용한 Git alias

July 19, 2014 Blog

alias는 두가지 방법으로 사용할 수 있는데 .gitconfig 파일을 이용하는 방법과 git config 명령의 alias를 이용하는 방법이 있습니다. 전자는 .gitconfig 파일에 다음과 같이 작성합니다. [alias] ci = commit 후자는...

유용한 Git alias

July 19, 2014 Blog

alias는 두가지 방법으로 사용할 수 있는데 .gitconfig 파일을 이용하는 방법과 git config 명령의 alias를 이용하는 방법이 있습니다. 전자는 .gitconfig 파일에 다음과 같이 작성합니다. [alias] ci = commit 후자는...

Centos에 mysqlreport 설치 방법

July 15, 2014 Blog

“누군가가 나에게 CPU 점유율이 100%인 MySQL 서버의 부하를 줄여달라고 이야기할 때,  내가 처음으로 하는 행동은 mysqlreport를 실행하는 일이다. 고객과 10분 이야기 하는 것보다 mysqlreport의 결과를 한번 보는 것으로 더...

Postfix로 서버에서 발송되는 메일을 리다이렉트하기

July 15, 2014 Blog

서비스나 웹사이트를 테스트를 하다보면 사용자에게 메일이 발송되는지 확인해야 하는 경우가 있다. 또한 실제로 운영되는 서비스를 테스트 환경에 놓고 테스트 하다가 메일이 사용자에게 발송되어 버리는 경우가 생길 수 있다....

MAMP에서 Sublime Text로 Xdebug 사용하기

July 15, 2014 Blog

PHP를 디버깅하기 위해서는 Xdebug와 같은 확장을 서버에 설정해야 하고 리모트로 디버깅 하기 위한 클라이언트 프로그램이 요구된다. 이 글에서는 서버로 MAMP를 활용하며 클라이언트로 Sublime text를 활용한다. Xdebug 활성화하기 MAMP에는...

Chrome 개발자도구 – 소소소한 팁

July 13, 2014 Blog

다른 브라우저를 사용하다가도 구글 크롬으로 돌아오게 되는 가장 큰 이유가 개발자 도구 때문이다. 물론 다른 브라우저에 내장된 개발자 도구들도 뛰어나지만 오래 사용하다보니 단축키나 사소한 기능들이 손에 익어버린 이유가...

hello #git notes

July 12, 2014 Blog

git notes는 또 뭐람? 커밋 메시지만 잘 남기면 되지. 이게 필요할까? git notes를 어떻게 저장하는가 git 객체는 persistent data structure 노드다. 그래서 수정할 수 없다. 새로 만들어서 링크할...

Swift Study #2 후기

July 11, 2014 Blog

Beta 2에서 Beta 3로 넘어오면서 바뀐 점 iBooks에 있는 Swift Programming Language 문서가 업데이트됨! Array가 완전한 immutable이 됨. let으로 선언하면 값도 안 바뀜. Array의 축약 문법은 [Type], Dictionary의...

[CoreAnimation]Implicit Animations

July 8, 2014 Blog

Transaction Transaction은 CATransation Class에서 사용합니다. 직접적으로 CATransaction에 접근하지 못하지만 클래스 메소드인 begin, commit 등을 사용하여 이용할 수 있습니다. 새로운 Transaction을 만들어 동작하도록 해봅시다. - (IBAction)changeColor:(id)sender { [CATransaction begin];...

기획서와 기획자의 애증의 관계

July 7, 2014 Blog

기획서와 기획자의 애증의 관계: 안훔쳐간다에서 많이 공감이 가는 대목인데, 많은 스타트업 하시는 분들이 걱정하시는 것들의 대부분이 대기업에서 혹은 다른 기업에서 훔쳐갈까바 꽁꽁 싸매는것 같다. 최근에 서버를 지원해주는 NPac...

PHP 성능을 향상시키는 방법

July 7, 2014 Blog

[요약] PHP 버전을 올린다. opcache 를 사용한다. Xdebug 와 WinCacheGrind 를 사용하여 느린 코드를 찾아내 리팩토링 한다. 추가적으로 이야기하면 Opcache 가 APC 보다 5~20% 빠르다고 함. 게다가 Opcache...

기획자와 기획서, 애증의 관계

July 7, 2014 Blog

회사를 나온 후, 스타트업을 시작하고 처음으로 기획서를 썼을 때 복잡했던 심정을 잊을 수 있을까. 프로젝트 기획을 수십 개씩 해보진 않았지만, 회사에서 내 자리에 앉아 집중하기 시작하면 쭉쭉 진도가...

GitHub API Cache 개발 후기

July 5, 2014 Blog

시작 늘상 그렇듯 시작은 참 단순했다. 한달쯤 전에 WWDC가 열렸고, 거기서 Swift라 불리는 새로운 개발언어를 공개했다. 아직까지 애플과 관계를 맺은 것이라곤 아이폰과 아이패드가 전부인지라 딱히 관심은 없었는데, 새로운...