Keymetrics 사의 pm2 는 최근 몇년간 가장 많이 쓰이는 Node.js Process Manager 가 아닐까 싶습니다. 예전에는 다른 것도 좀 썼던거 같은데, 서비스 제공을 위한 클러스터링, Reload Trigger, 대시보드 등 다양한 기능들이 추가되면서 Node.js 기반의 프로젝트 서빙에서 필수요소 처럼 되어가고 있습니다. pm2 에는 nodemon 과 같이 개발을 위한 pm2-dev 가 내장되어 있습니다. 어차피 pm2 를 사용 중이고, pm2-dev 기능으로 nodemon 을 대체 할 수 있다면 굳이 둘 다 설치해야하나? 라는 생각입니다. (어차피 파일 변경 기반 reload 만 지원 된다면...) 다만 pm2-dev 가 메인 기능은 아니라서 pm2 에 비해 뭐든 지원이 느린 감이 ..
발단 최근 TypeScript 로 작성한 코드에서 아래와 같은 코드 퀄리티 이슈가 발생함 Make sure that using this pseudorandom number generator is safe here. As the Math.random() function relies on a weak pseudorandom number generator, this function should not be used for security-critical applications or for protecting sensitive data. In such context, a cryptographically strong pseudorandom number generator (CSPRNG) should be used ..
뭔가 이번 달은 링크가 많을 것 같은 느낌적인 느낌.. Visual Studio Code를 사용해 Git 커밋 메시지 작성하기이규원님 블로그 포스트Git Commit Message에 50/72 규칙과 Visual Studio Code를 사용하여 '잘' 작성하는 방법에 대한 글 유닛테스트에 대한 생각 :: Outsider's Dev Story아웃사이더님의 블로그 포스트TDD, 유닛테스트 등은 수단이 되어야하지 그 자체가 목적이 되어서는 안된다.테스트를 열심히 작성하면 기술 부채를 갚기위한 기반이 된다.정해진 인터페이스의 테스트가 있다면 리팩토링이나 로직개선 시 사이드 이펙트에 대한 부담이 덜하기 때문.테스트를 작성하면서 구현될 기능을 사용자 관점에서 미리 사용해 보는 것이 도움된다.문서화의 기능을 하게 되..