크로키가 Node.js를 선택한 결정적 이유: 이벤트 주도 방식!
by DD
9년 전
조회수 16
2012년 크로키는 PHP, ASP, 스프링, 루비 온 레일즈 등 다양한 후보군을 검토함
이벤트 주도 방식의 장점과 JavaScript의 비동기 API 설계를 높이 평가하여 Node.js 선택
JavaScript의 단점은 CoffeeScript로, 콜백 지옥은 async/Promise로 해결
Node.js 선택의 기술적 배경
크로키는 이벤트 주도 방식을 선호하여 Node.js를 선택했다. 단일 스레드 기반의 Node.js는 비동기 I/O를 기본으로 제공하며, 블로킹 I/O로 인한 문제점을 원천 차단한다. 따라서, Node.js는 서버 개발에 적합한 환경을 제공한다.
Node.js vs 다른 프레임워크
Node.js는 루비 온 레일즈와 비교하여 웹 서비스보다는 앱에 적합했다. 레일즈는 다양한 기능을 제공하지만, 크로키는 HTTP 요청 처리에 집중했다. 따라서, Node.js의 단순함과 이벤트 주도 방식이 크로키의 요구사항에 더 부합했다.
JavaScript 단점 극복 전략
크로키는 JavaScript의 단점을 보완하기 위해 CoffeeScript를 사용했다. 또한, 콜백 지옥 문제를 해결하기 위해 async/Promise를 도입했다. TypeScript로의 전환을 고려하여 타입 안정성을 확보하고, async/await를 활용할 예정이다.