본문 바로가기

전체 글49

NestJS - Socket 통신을 이용한 간단한 채팅페이지 구현하기 # 2 NestJS와 EJS를 사용한 뷰 구성 이번 페이지에서는 EJS를 사용하여 NestJS 애플리케이션에서 뷰를 구성하는 방법을 알아봅니다. 필요한 패키지 설치 먼저 EJS와 관련된 패키지를 설치해야 합니다. 터미널에서 다음 명령을 실행하세요. npm install --save ejs @nestjs/serve-static 뷰 엔진 설정 src/app.module.ts 파일을 열고 다음과 같이 수정하여 EJS 뷰 엔진을 설정합니다. import { Module } from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { ServeStaticMo.. 2023. 4. 17.
NestJS - Socket 통신을 이용한 간단한 채팅페이지 구현하기 # 1 이번 시리즈에서는 NestJS, EJS, 및 Socket.io를 사용하여 실시간 채팅 서버를 구축하는 방법을 소개합니다. NestJS는 효율적인 백엔드 애플리케이션을 구축할 수 있는 강력한 Node.js 프레임워크입니다. EJS는 쉽게 HTML 템플릿을 생성할 수 있는 서버 사이드 템플릿 엔진이며, Socket.io는 실시간 어플리케이션을 만들기 위한 라이브러리입니다. 이 글에서는 프로젝트 설정과 NestJS에 대한 간단한 소개를 진행합니다. 완성모습 더 많은 기능들과 더 이쁜 디자인이 추가되면 좋겠지만 이번 토이프로젝트의 목적은 간단한 채팅기능페이지 구현이기 때문에 더 많은 기능 을 구현하진 않았습니다. 추후에 기능확장과 디자인 수정은 고려해보겠습니다. NestJS 개요 NestJS는 TypeScrip.. 2023. 4. 17.
NodeJS - 런타임 환경탐구: V8 엔진의 비밀 Node.js 런타임 환경 탐구: V8 엔진의 비밀을 알아봅시다! Node.js는 웹 개발자들 사이에서 매우 인기있는 자바스크립트 런타임입니다. 그러나 이 런타임 환경이 어떻게 작동하는지, 그리고 V8 엔진이 어떤 역할을 하는지 알고 계신가요? 이 글에서는 Node.js 런타임 환경에 대한 이해를 돕고, V8 엔진의 기능을 알아볼 것입니다. Node.js 런타임 환경 Node.js는 서버 측 자바스크립트 런타임으로, 이벤트 기반의 아키텍처와 비동기 I/O 처리를 지원합니다. 원래 브라우저에서만 실행되던 자바스크립트를 서버에서도 실행할 수 있게 하였으며, 이로 인해 웹 개발자들은 프론트엔드와 백엔드 모두를 자바스크립트로 작성할 수 있게 되었습니다. Node.js는 브라우저 외부에서 실행되기 때문에, 브라우.. 2023. 4. 14.
NodeJS - 버퍼(Buffer)의 동작원리와 활용법 Node.js 버퍼의 마법: 동작 원리 및 활용법을 알아보자! Node.js에서 데이터를 효과적으로 처리하려면 버퍼(Buffer)에 대한 이해가 필수입니다. 이 글에서는 버퍼의 동작 원리를 알아보고, Node.js에서 어떻게 사용하는지 알아봅니다. 버퍼란? 버퍼는 일시적으로 데이터를 저장하는 메모리 영역으로, 바이너리 데이터를 다룰 때 주로 사용됩니다. Node.js에서는 버퍼를 사용하여 고정 크기의 메모리 할당을 통해 바이너리 데이터를 효율적으로 처리합니다. 스트림과 비슷하게, 버퍼는 데이터를 작은 단위로 처리하며, 이를 통해 메모리와 CPU 자원을 절약할 수 있습니다. 버퍼의 생성 Node.js에서는 Buffer 클래스를 사용하여 버퍼를 생성하고 관리할 수 있습니다. 버퍼를 생성하는 몇 가지 방법이 .. 2023. 4. 12.