타입스크립트

    JavaScript에서 인터프리터, 동적, 객체 지향 언어 개념에 관해

    자바스크립트 소개 자바스크립트는 인터프리터 언어로, 파이썬과 같이 컴파일 프로세스가 필요하지 않고 직접 실행될 수 있는 언어입니다. 또한 이는 동적 언어로, 동적 타이핑을 허용합니다. 이것은 개발자가 변수의 데이터 타입을 실시간으로 변경할 수 있게 해주며, 다음 코드 블록에서 설명된 것처럼 변수의 데이터 타입을 변경할 수 있게 합니다: let x = 1; x = 'hello'; x = true; x = { a: 1, b: 2 }; x = [1, 2, 3, 4, 5]; x = function (a, b) { return a + b; }; 자바스크립트에서의 객체 지향 개념 자바스크립트는 또한 객체 지향 언어이지만, C++ 및 Java와 같은 언어와는 다른 방식으로 객체 지향 개념을 구현합니다. 자바스크립트는..

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