백엔드

    Node.js 와 Apache, nginx 는 왜 같이쓰는가?

    나는 당연히 node.js 의 express 만으로도 안정적인 서버를 구축할수있다고 생각하고 그렇게 자바스크립트를 배워왔지만 배포를 하다보니 nginx 를 같이이용하는경우가 많았다 클라이언트 사이드가 아닌 서버사이드인데 왜 이용하나 굳이 사용하면 괜히 속도저하만 생기는게 아닌가 싶어서 찾아봤지만 역시나는 갈길이 한참멀어도 이렇게 멀수가없었다 단어의 정의부터 알아보자 웹 서버 : 클라이언트가 서버에 request 를 하면 그 reauest 를 받아 정적 컨텐츠를 제공 요청에 대해 가장 앞에서 처리 WAS : 주로 동적컨텐츠를 제공하기위해 만들어진 Web Application Server 리버스 프록시 : 내부 어플리케이션과 외부 클라이언트 사이에 자리잡아 클라이언트의 요청을 적절한 서버로 보내주는 역할 많..

    Nest.js 에서 pm2 를 활용한 배포할시 주의할점

    말그대로 클라우드 환경에서나 아니면 로컬에서 무중단 배포를 위해 pm2 를 사용하는경우에 개인적으로 겪었던 문제점과 해당 문제를 해결하기위해 강구해낸 방법들을 공유해보려고 합니다 가장먼저 pm2 설치!! $ sudo npm i -g pm2 $ sudo yarn add -global pm2 설치한다면 pm2 명령어는 딱 3가지만 처음엔 알아도된다 $ pm2 start app.js $ pm2 log $ pm2 list $ pm2 kill pm2 kill 은 말그대로 종료하는것 start 는 시작 log 는 현재 진행로그현황 list 는 pm2 를 통해 돌아가고있는 서버들을 확인할수있다 Nest 에서 주의해야할점은 // pacakage.json { "name": "backend", "version": "0.0..

    JavaScript Syntax Basics

    JavaScript Syntax Basics

    1.변수 변수는 값을 할당하고 저장된 값을 참조하기위해 사용한다 . 한번쓰고 버리는값이 아니고 유지할 필요가 있는 값은 변수에 할당한다 변수이름을 통해 값의 의미를 명확하게 할수있어 코드 가독성 또한 좋아진다 변수는 위치를 기억하는 저장소다. 위치란 메모리 상의 주소를 뜻한다 . 변수란 메모리 주소에 접근하기위해 사람이 이해할수있는언어로 지정한 식별자다 변수를 선언할때 var 키워드를 사용하고, 할당 연산자 = 는 변수에 값을 할당하기 위해서 사용한다 (여기서 잠깐 ES5 이후로 var 은 사용하지않는다 , let 이나 const 를 주로 사용함 자세한건 추후에 다루겠음) let x; x = 3; 2.값 let str = 'Hello World'; 위 예제는 str이라는 이름의 변수를 선언하고 문자열 리..