Start Nodejs product
Start Nodejs Product 아시는 분과 함께 노드를 이용한 프로젝트를 한번 해보기로 했습니다. 노드에 대한 경험이 없는 터라 열심히 검색을 해서 express가 괜찮다는 이야기를 듣고, 프로젝트 구성부터 개발 하는 과정을 공유 하면 좋을 것 같습니다. 글 재주가 별로 없으니 양해 부탁드립니다. Why Node 프로젝트의 특성상 CPU를 많이 쓰지 않고, I/O 처리가 주로 된 프로젝트라 Node로 해도 무방하다고 생각해서 구성하였습니다. 저희가 사용할 Appium 이란 테스트 툴이 Node로 만들어져 있는 면도 있고, Appium도 결국 API를 통해서 결과 값을 요청하기 때문에, I/O 처리가 많을 것으로 판단하였습니다. 그리고 개인적으로 Node를 해보고 싶었던 부분도 있습니다. Front-End도 개발이 필요하기 때문에 2가지의 언어를 사용하고 싶지 않았습니다. 프로젝트 목표 coverage 100%를 만들자. 모든 코드에 대해 test 코드를 진행하자. 코드 리뷰를 적용해서, 잘못된 코드가 올라가는 것을 방지하자. 글로벌한 오픈소스가 되어보자. 프로젝트 구성 Tools Slack Travis Github Language Node HTML CSS Sass Database ??? Use framework Express Bootstrap - Front-end Sass - CSS Mocha - Test supertest - Test jshint - Lint jscs - Lint Tools 에 대한 회고 Slack pros 통합이 제일 잘 되어 있습니다. 웬만한건 다 연동 가능합니다. 개발자들 사이에서 많이 사용하고 있습니다. API도 많이 지원을 해서 모니터링으로도 사용가능 할 것 같습니다. cons 무료일 경우 저장되는 메세지 히스토리가 제한...