node를 이용한 app을 만드는 경우, 꼭 OSX여야 하는 것은 아닙니다.(물론, 저는 OSX에서 하고 있습니다.^^ 제 취향 ㅋㅋ) Window에서 개발 시에 마주치는 어처구니들을, 삽질 예방 차원에서 간단히 정리했습니다.

Install

일단, node를 설치합니다.

nodejs latest

우리는 트렌드세터, 최신 버전을 설치합니다.

python 2.7.x

node-gyp 문서에 따르면, 2.7.10이 좋다고 합니다. 저는 사정없이 2.7.11로 최신 버전을 설치했습니다. python을 설치하고 환경 변수로 PYTHON을 잡아 주셔야 합니다. 그래야, node가 PYTHON을 사용할 수 있겠죠. 다만, 환경 변수를 작성하 실 때에는 'C:\Python27\python.exe'와 같이, 실행할 파일로 설정합니다.

Git for windows

git없이는 살기 어려운 세상이 다가오고 있습니다. 더구나, git bash는 오아시스같은 존재입니다.

Console

Window command-line은 정말, 쓰고 싶지 않습니다. 익숙한 shell 명령어는 들어 먹질 않고, zshell은 수준은 아니더라도 bash정도는 받쳐줘야 하는데 그마저도 어의치 않습니다. 그래서, 모든 작업은 git bash에서 할 생각입니다. 그렇지만, 못생긴건 여전하니 console emulator를 설치합니다.

둘 중에 아무거나 끌리는 녀석을 설치하면 됩니다. 둘 다 거의 비슷한 UI를 제공하고 있습니다. Startup task를 {Bash::Git bash}으로 설정하시면, 새로 실행하거나 tab을 추가 시킬 때에도 bash shell을 이용할 수 있습니다.

Trouble shooting

ls - ??????

한글에 대해서, ??????라고 표시되는 경우가 있습니다. --show-control-chars라는 옵션을 주어 해결할 수 있습니다. alias로 잡으면 되는데, ~/.bashrc에 다음을 추가합니다.(파일이 없다면, 생성하시면 됩니다.)

alias ls='ls --color --show-control-chars'
alias ll='ls -l'
alias la='ls -al'

vi - syntax highlighting

git bash에서는 간단히 사용할 수 있도록 vim을 제공하고 있습니다. C:\Program Files\Git\share\vim\vim74\syntax에서 확인 해보면, syntax가 몇 가지 제공되지 않습니다. vim for window을 설치하여, syntax를 복사하면 되겠습니다. 저의 경우에는, C:\Program Files\Vim\vim74\syntax의 내용을 C:\Program Files\Git\share\vim\vim74\syntax으로 복사였습니다.

vi - .vimrc

뭐, 이건 너무 당연한 거라... ~/.vimrc 파일에 자신의 설정을 적어 둡니다. 예를 들면, 다음과 같습니다.

syn on
set ts=2
set ai
set enc=utf8

syntax를 항상 적용시고, tab size는 2로 잡았으며, Auto Indent를 켰습니다. 마지막으로, 문서의 encoding은 UTF-8으로 설정하였습니다.