본문 바로가기

nodejs11

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.
NodeJS - 스트림(Stream)이란 무엇이며 어떤 이점이 있는가? Node.js에서 스트림(Stream)이란 무엇이며, 어떤 이점이 있는지? Node.js 애플리케이션에서 효율적으로 데이터를 처리하려면 스트림(Stream)을 이해하고 활용하는 것이 중요합니다. 이 글에서는 Node.js에서 스트림이 무엇인지, 어떻게 사용하는지, 그리고 어떤 이점이 있는지 알아봅니다. 스트림이란? 스트림은 Node.js에서 데이터를 처리하기 위한 중요한 추상화 개념입니다. 스트림은 일련의 데이터 덩어리로, 작은 단위로 순차적으로 전달되며, 데이터를 읽거나 쓰기 위한 인터페이스를 제공합니다. 스트림을 사용하면 대용량 데이터를 처리할 때 메모리와 CPU 자원을 절약하면서 효율적으로 데이터를 전송할 수 있습니다. 스트림의 종류 Node.js에서는 네 가지 종류의 스트림을 지원합니다. Read.. 2023. 4. 12.