간단한 웹서버는 역시 nodejs가 최고..
on
주제에 어긋난 이야기로 흘러가서 다시 쓴다. 어차피 읽을 사람은 없겠지만.
nodejs가 편리한 이유를 몇 가지 들어보면..
1) java script라서 좋다. C/C++과 가깝다. 그러면서도 편리한 문법을 가지고 있다. 그리고 빠르다. 2) npm이 버텨주고 있다. 물론 deep learning때문에 흥한 python 커뮤니티만큼은 아니겠지만. 3) intepreter 언어라고 볼 수 있다. 만들어서 결과를 금방 확인할 수 있다. npm(node)과 에디터만 있으면 된다. 4) 서버적인 개념을 탑재하고 있어서 간단하게 서비스를 꾸리는데 매우 유리하다.
즉, 혼자 돌아가는 애플리케이션 보다는 간단한 애플리케이션이지만 남들 (네트웍상에 존재하는 존재들)을 위한 서비스를 제공하기 편리하다.
다소 아쉬운 것이 있다면 regex가 perl처럼 편리하진 않다는 것. 그래서 어쩔 수 없이 perl도 쓰고 nodejs도 쓰고 해야 된다.
perl이 같은 일을 할 수도 있지만 nodejs로 하면 더 잘 어울리는 일이 많다. 그러니까 몇 줄 안쓰고도 매우 파워풀한 기능을 발휘하게 할 수 있다는 말이다.
물론 이 몇 줄 안되는 코드로 그런 기능을 구현하기 위해 내가 설치해야 하는 것들이 제법 많아지긴 하지만, 그 때문에 아끼는 시간은 꽤나 많다.
이런 식으로 살아가다보니 컴퓨터의 활용 방향은 대개 하나의 스타일로 굳어진다.
1) 아주 간단한 스크립트: shell script 2) 약간의 지능이 필요한 스크립트: perl 3) 고도의 지능이 필요한 프로그래밍: C/C++ 4) (웹)서버의 형태로 구현되어야 하는 스크립트: nodejs 5) 수학 연산이 많이 요구되는데 단숨에 결과를 봐야 하는 경우: MATLAB 6) python 별로 좋아하지 않지만