[iOS] NSAssert를 이용한 Objective-C 디버깅

Objective-C 용 assert()류 API인 NSAssert() 의 기본 사용법 정리.

[node.js] 루프와 process.nextTick()

node.js 암초 2번째 이야기. 이번에는 node.js의 루프와 process.nextTick() 관한 이야기를 적어볼까 한다. (루프가 뭔지는 굳이 설명할 필요는 없을 것 같다.)

[Emacs] flymake-cursor.el

이미지
Flymake 는 마우스 친화적이다. 물론 키보드로도 오류내용 파악이 가능 하긴 하지만 그다지 마음에 들지 않았다. 그래서 찾아보니 flymake-cursor.el 이라는 확장이 있었다. flymake-cursor.el 은 오류가 표시된 라인에 커서를 이동시킨 후 잠시 기다리면 미니버퍼에 오류 내용을 표시해 주는 기능을 추가해준다.

[node.js] 비동기 코딩스타일 이라는 암초

node.js 는 비동기(asynchronous) 모델의 코딩을 하기 쉽도록 디자인 되어 있다. 하지만 그렇다고 무작정 쉽게 코딩이 가능한건 아니다. 기존의 동기화 기반의 멀티스레드 모델을 코딩 했거나 함수나 메서드 등의 리턴값을 이용해 로직을 작성하던 때에 비해서 달라지는 점이 있는데, 익숙하지 않아서 문제가 발생해도 쉽게 해결되지 않을 수 있다.

[Emacs] Terminal.app 에서 Shift-Tab 사용하기

문제의 시작은 Mac OS X 에서 Terminal.app(터미널) 에서 emacs -nw 를 사용 시 Shift-TAB 키가 'M-[ z'로 인식된다는 점이다. org-mode 등에서 접혀진 컨텐트를 몽땅 펴는 키인 만큼 없으면 좀 불편할 수도 있어서 방법을 찾아보기로 했다.

[node.js] 기본적인 모듈 코딩 방법

모듈이라고 했는데 그냥 기능에 맞게 함수를 여러 파일로 쪼게어서 쓸 때 그 파일들을 어떻게 불러들여 쓸 수 있는가에 대한 이야기. 정말 기본적인 것만 메모해야지.

[node.js] 기본적인 웹 서버 템플릿

node.js용 모듈로 express같은 걸출한 웹서버 프레임웍이 있긴 하지만 일단 기본적인건 알아두는게 좋을 것 같다. 그래서 메모.