반응형

프로그래밍/Node 2

NestJS에 적용된 디자인 패턴 - Singleton, Factory, Strategy, Decorator

Framework와 Design Pattern 프레임워크와 디자인패턴은 프로그래머로 하여금 소프트웨어 개발을 할 때 어떤 방식으로 접근을 하고 코드를 작성 해야 되는가에 대해 모범 답안을 제시한다. 디자인 패턴은 소프트웨어에서 필요 할 수 있는 시나리오들을 상정한 상태에서 어떻게 구현을 하면 좋은지에 대해서 알려준다. 프레임워크의 경우에는  시나리오들을 상정한 상태에서 소프트웨어 개발자로 하여금 정해진 규칙에 따라 구현을 하도록 강제함으로써 좋은 소프트웨어 품질을 유지 할 수 있도록 해준다. 결국에 목적은 비슷하기도하고 프레임워크 자체가 소프트웨어로 개발이 되어 있기 때문에 프레임워크 조차도 디자인 패턴이 적용되어 개발이 되어 있다. 때문에 Node.js 기반으로 만들어진 프레임워크 Nest.js에서 사..

프로세스를 관리해주세요 - NodeJS 프로세스 관리하기 PM2

node app.jsnodeJS를 처음 배울 때 하는 명령어는 app.js 파일을 만들고 간단하게 'console.log("Hello World");' 같은거 하나 적은 다음에 실행 시키는 것 부터 시작 했을 것이다. 우리가 프로젝트의 구현, 테스트, 배포 단계에 걸쳐서 진행이 될 때도 'node app.js '를 사용하더라도 문제 될 것이 없겠으나 그럼에도 불과하고 process를 관리하고 log를 남기고 pipeline을 통해서 CI/CD를 하는 등 보다 쉽게 node 관련 프로세스를 관리하고 싶다면 PM2를 사용하는 것이 정석 일 것이다. PM2 란?PM2는 Node.js로 만들어지 app을 관리하기 위한 Process Manager이다. 특히나 테스트나 배포 단계에서 pipeline과 맞물려서 유..

반응형