Coding

    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..

    Git Branch Strategy(브랜치 전략)에 대한 정리.

    Git Branch Strategy(브랜치 전략)에 대한 정리.

    Git Branch 전략 (Git Branch Strategy) 이란? Git Branch 전략의 개요 Git Branch 전략은 Git Flow, Github Flow가 있다. Gitlab Flow도 있지만, Github Flow와 유사하므로 다루지 않겠음. Git Branch 전략이란, Git을 사용할 때 Branch를 어떻게 구성하고 사용할 것인지에 대한 것. 즉, Git Branch를 보다 효과적으로 관리하기 위한 Workflow의 일종임. 이는 협업 중 충돌이나 혼선을 방지하고, Branch의 출처와 분기점을 명확히 하기 위하여 주로 사용됨. Git Flow 전략 (Git Flow Strategy) 개요 Git Flow는 2010년에 Vincent Driessen이 제안한 Git Branch 전..