본문 바로가기

BACKEND17

NestJS 설치 Node.js를 설치하면 Node.js에서 사용하는 패키지를 관리하는 npm(Node Package Manager)도 설치합니다. 즉, npm은 https://www.npmjs.com에 등록된 라이브러리들을 쉽게 설치, 삭제할 수 있게 해줍니다.NestJS 설치NestJS는 Node.js를 기반으로 하기 때문에 먼저 Node.js를 설치합니다.최신 버전은 https://nodejs.org/download 페이지에서 다운로드 후 설치합니다. 설치 방법은 공식 사이트를 참고하세요.NestJS 설치는 npm을 통해 필요한 라이브러리들을 하나씩 설치하거나 간편하게 프로젝트를 생성할 수 있는 nest-cli 패키지로 설치하는 방법 그리고 git clone으로 작업 디렉토리에 내려받은 후 설정을 변경하는 방법 등이.. 2024. 12. 28.
Ubuntu 웹서버에 무료 HTTPS 적용해 보기 HTTPS는 소켓 통신에서 일반 텍스트를 이용하는 대신, 80포트 대신 443포트를 이용하여 SSL이나 TLS 프로토콜을 통해 세션 데이터를 암호화합니다. 따라서 데이터의 적절한 보호를 보장합니다. HTTP(80) 는 보안에 취약하다는 건 모두 아는 사실입니다.요즘 브라우저는 HTTP 사이트에 접속하면 해당 사이트가 안전하지 않다는 주의 메시지를 출력합니다. 그래서 안전한 HTTPS를 사용해서 서비스하고 싶지만 도메인업체 대부분이 유료로 제공하고 있어 경제적인 부담이 있는 게 현실입니다.그럼에도 불구하고 안전한 웹 서비스를 위해 무료로 서비스할 수 있는 방법이 있지 않을까요? 여기서는 구글링으로 참고할 자료가 많은 nginx를 사용해서 구현해 보겠습니다.Nginx가 SSL 설정이 간단하고, Load ba.. 2024. 10. 23.
fnm install - fast node manager 새로운 서버 장비에 노드(Node.js)를 설치하려고 웹페이지(www.nodejs.org)를 방문했더니 이전과 뭔가가 달라졌네요. 개발을 하다 보면 여러 개의 노드 버전을 사용하게 되는데 이럴 때 노드 버전 관리자가 필요합니다. 주로 nvm으로 관리했었는데 fnm이라는 관리자가 생겨서 구글링을 해 보니 제법 괜찮은 것 같아서 갈아탔습니다. fnm은 Fast Node Manager의 약어로 Node.js 버전 관리 도구 중 하나입니다. fnm은 빠르고 간단한 CLI 도구로, 다양한 Node.js 버전을 쉽게 설치하고 관리할 수 있습니다. 제작자가 fnm을 만든 계기는 nvm이 너무 느려서였다고 합니다. nvm에 영향을 받아서인지 nvm과 비슷한 인터페이스를 가지고 있습니다. 특징을 짧게 설명드리면 아래와 .. 2024. 6. 24.
Windows NVM 설치하기(install) 시스템(데스크톱 혹은 서버)에서 여러 버전의 노드(Node.js)를 사용하고 싶다면 NVM을 설치해서 관리할 수 있습니다. 윈도우에서 NVM 설치는 Linux(Ubuntu), macOS 와 WSL2에서 설치하는 방법과는 좀 다릅니다. 단일 버전을 설치하고 싶은 경우에는 노드 사이트에서 다운로드 받으시면 됩니다. GitHub에서 Windows용 NVM을 다운로드합니다. Go 언어로 작성되었으며 Node.js가 먼저 설치되어 있어야 실행이 가능합니다. nvm-setup.exe 혹은 nvm-setup.zip 파일을 다운로드하여 실행합니다. NVM을 설치할 폴더를 선택합니다. 노드(Node.js)를 설치할 폴더를 지정합니다. 이미 설치된 노드가 존재할 경우 아래와 같은 메시지가 표시됩니다. 를 누르고 계속 진행.. 2023. 12. 17.
Fastify 알아보기 fastify는 Express 처럼 Node.js 기반의 백엔드 프레임워크 중 하나입니다.이름에서 짐작할 수 있듯이 Express보다 거의 두 배 이상 빠른 성능과 편리한 로깅 처리, 개발 편의성, 확장성 등을 가지고 있지만 Express가 너무 광범위하게 많이 사용하다 보니 사용층은 생각보다 넓지는 않은 것 같습니다. 특징고성능(High performant) - 초당 최대 30,000개의 요청을 처리할 수 있는 가장 빠른 웹 프레임워크 중 하나입니다.확장성(Extensible) - 후크, 플러그인 및 데코레이터를 통해 확장이 가능합니다.스키마 기반(Schema based) - JSON 스키마를 사용해 경로를 검증하고 출력을 직렬화할 수 있으며 이 스키마는 고성능으로 컴파일할 수 있습니다.로깅(Loggi.. 2023. 11. 25.
NestJS 알아보기 NestJS는 Node.js의 유연함을 그대로 가지면서도 프레임워크 내에 유용한 기술을 이미 다수 구현해 두었습니다.NestJS는 Node.js에 기반을 둔 웹 API 프레임워크로 Express 혹은 fastify 프레임워크를 래핑하여 동작합니다. 아시다시피 Express와 fastify는 모두 Node.js를 쉽게 사용하기 위해 만들어진 프레임워크입니다. 즉, NestJS로 작성한 소스 코드를 Node.js 기반 프레임워크인 Express나 fastify에서 실행 가능한 자바스크립트 소스 코드로 컴파일하는 역할을 합니다.NestJS는 기본 설치 시 Express를 설치합니다. fastify와 같은 다른 프레임워크 대신에 Express를 사용하는 이유는 Express가 가장 널리 사용되고 있고 수많은 미.. 2023. 11. 25.