Coding/JavaScript

    pm2를 통한 NodeJS Application 관리 기법

    pm2를 통한 NodeJS Application 관리 기법

    시작하며 pm2란? "PM2는 응용 프로그램을 관리하고 온라인 상태로 유지하는 데 도움이 되는 데몬 프로세스 관리자" 라고 공식 홈페이지에 나와있다. 데몬 (daemon)이라는 건 컴퓨터 운영체제에서 백그라운드에서 실행되는 프로세스를 말하며 따라서 pm2라는 건 NodeJS로 만들어진 어플리케이션을 관리하기 위해 사용되는 프로세스 관리자라고 말할수있다. pm2를 사용하는 목적 에러가 발생하여 프로그램이 중지되는 경우 pm2가 자동으로 동작시켜주기 때문임. 코드를 수정할때 서버를 내릴 필요없이 코드를 저장하고 웹 새로고침만 해주면 수정내용이 반영되어 편리함. 로그를 가독성 좋게 한번에 볼 수 있음. 원래는 싱글 쓰레드인 NodeJS를 pm2 cluster 모드를 통해 원하는만큼 인스턴스를 확장하여 운용할수..

    EJS 주요 문법 및 코드 스니펫 정리

    EJS 주요 문법 및 코드 스니펫 정리

    About EJS EJS란? EJS는 Embedded JavaScript의 약자로, HTML코드 내에 JavaScript 코드를 삽입하여 사용할 수 있게 해주는 템플릿 엔진임. 템플릿 엔진이란, 템플릿을 렌더링하여 HTML을 생성해주는 도구임. 이는 PHP 또는 ASP의 작성 방식과 흡사하여, 기존에 웹 개발을 해본 사람이라면 쉽게 접근할 수 있음. EJS는 Controller단에서 넘겨준 데이터를 가지고 태그를 사용하여 코딩이 가능함. 태그 내에서 간단한 자바스크립트 백엔드 로직(if, while, for, foreach 등)을 작성할 수 있음. 단 이는 Client단에서 렌더링 되는 것이 아니라, Server단에서 렌더링 되는 것임. 즉, Client단에서는 자바스크립트 코드가 아닌, 렌더링된 HTM..