[Node.js – 기초 강좌] 9. Test 코드 작성하기(with Mocha, Chai)

nodejs-test-mocha-chai
Node.js에서 테스트 코드를 작성하는 것은 코드의 정확성, 안정성, 유지보수성을 보장하는 데 중요한 역할을 합니다. 이를 통해 개발자는 코드가 예상대로 동작하는지 확인하고, 코드 변경이 기존 기능에 영향을 미치지 않도록 할 수 있습니다. 테스트는 소프트웨어 개발의 필수적인 부분이며, 다양한 테스트 프레임워크와 라이브러리를 사용하여 효율적으로 작성할 수 있습니다. 이번 포스팅에서는 Mocha와 Chai를 이용한 테스트 코드를 작성하는 방법을 알아보겠습니다.
Read more

[Node.js – 기초 강좌] 8. Websocket 소개 및 사용하기

nodejs-tutorial-websocket
WebSocket은 클라이언트와 서버 간의 실시간 양방향 통신을 가능하게 하는 혁신적인 프로토콜입니다. 이 블로그 포스팅에서는 WebSocket의 개념, 동작 원리, 그리고 Node.js와 TypeScript를 사용하여 서버와 클라이언트에서 Websocket을 사용하는 방법을 다룹니다. Websocket 이란? 개요 WebSocket은 클라이언트와 서버 간의 양방향 통신을 가능하게 하는 네트워크 ...
Read more

[Node.js – 기초 강좌] 7-2. 사용자 인증하기(Authentication) – (JWT 사용)

node.js-tutorial-authentication-jwt
JWT(JSON Web Token)는 현대 웹 애플리케이션에서 사용자 인증 및 정보 교환을 위한 강력한 도구입니다. 본 포스팅에서는 JWT의 개념과 동작 원리를 이해하고, Node.js(Typescript & Express)를 사용하여 실제 구현하는 방법을 소개합니다. JWT는 서버와 클라이언트 간의 정보를 안전하게 주고받기 위한 서명된 토큰을 생성하여, ...
Read more

[Node.js – 기초 강좌] 7-1. 사용자 인증하기(Authentication) – (Session & Cookie 사용)

nodejs-cookie-session-authentication-인증
사용자 인증은 시스템에 접근하는 사용자의 신원을 확인하는 과정입니다. 보안의 중요한 요소로, 다양한 방식으로 구현될 수 있습니다. 여기서는 세션과 쿠키를 이용한 인증, 그리고 JSON Web Token (JWT)을 이용한 토큰 기반 인증에 대해 알아보겠습니다. 세션(Session)을 과 쿠키(Cookie)를 이용한 인증 개요 세션(Session)과 쿠키(Cookie)는 ...
Read more

[Node.js – 기초 강좌] 6. Database 연동하기(Feat. MongoDB 소개 및 연동)

node.js-tutorial-database-mongodb
데이터베이스는 애플리케이션의 핵심 구성 요소 중 하나입니다. 특히 NoSQL 데이터베이스인 MongoDB는 유연한 스키마와 높은 성능으로 많은 개발자들에게 사랑받고 있습니다. 이번 포스팅에서는 Node.js에서 Database를 연동하는 방법을 소개하려고 하는데, 그중에서 특히 NoSQL 데이터베이스인 MongoDB를 소개하고, Mongoose를 이용하여 Node.js 애플리케이션에서 MongoDB와 연동하는 방법을 ...
Read more

[Network] OSI 7 Layers 에 대해 알아보자.

network-osi-7-layers
네트워크(Network) 통신을 이해하는 데 필수적인 개념인 OSI 7계층 모델(OSI 7 Layers Model)은 컴퓨터 네트워크 프로토콜의 표준을 정의하는 모델입니다. 이 모델은 통신 시스템을 7개의 계층으로 나누어 각 계층이 수행하는 역할을 명확히 구분하고, 상호 운용성을 높이기 위해 설계되었습니다. 이번 포스팅에서는 OSI 7계층 ...
Read more

[Node.js – 기초 강좌] 5-2. 기본 웹 서버 구축(Middleware 편)

node.js-tutorial-middleware
이번 포스팅에서는 Node.js로 기본 웹 서버를 구축하는 방법을 알아보겠습니다. 특히 이번 포스팅에서는 Middleware을 중점적으로 다루겠습니다. 앞서 Routing 포스팅([Node.js – 기초 강좌] 5-1. 기본 웹 서버 구축(Routing 편)) 역시 미들웨어(Middleware)를 사용한 것입니다. 미들웨어(Middleware) 소개 Middleware 란? 미들웨어(Middleware)는 웹 애플리케이션에서 요청(request)과 응답(response) ...
Read more

[Node.js – 기초 강좌] 5-1. 기본 웹 서버 구축(Routing 편)

node.js-tutorial-routing
이번 포스팅에서는 Node.js를 이용해 기본 웹 서버를 구축하는 방법을 알아보겠습니다. 특히 라우팅(Routing)을 중점적으로 다루어, 다양한 URL 경로에 따라 클라이언트의 요청을 처리하는 방법을 설명합니다. HTTP 모듈과 Express 모듈을 사용한 웹 서버 구축 과정을 단계별로 소개하고, TypeScript와 함께 사용하는 기본적인 라우팅 설정 방법을 예제로 제공합니다. 또한, URL 파라미터 처리 및 유효성 검증 방법을 다루고, 라우트를 모듈화하여 관리하는 Routing Module의 역할과 구현 방법에 대해서도 설명합니다. 이를 통해 효율적이고 유지보수하기 쉬운 웹 애플리케이션을 개발할 수 있습니다.
Read more

AI와 전력난(Power Shortage)의 상관관계: 현황과 미래 전망 (feat. 관련주)

인공지능(AI)은 다양한 산업에서 혁신을 주도하고 있으며, 그 과정에서 엄청난 전력을 소모하고 있습니다. 딥러닝 모델의 학습과 실행에는 고성능 그래픽 카드(GPU)와 고사양 컴퓨팅 장치가 필요하며, 이들은 많은 전력을 소비합니다​ 이로 인해 AI 기술의 확산과 함께 전력 소비량도 급격히 증가하고 있습니다. 왜 이런 ...
Read more

[Node.js – 기초 강좌] 4. Express Framework (소개, 사용방법)

node.js-framework-tutorial-express
웹 애플리케이션을 개발할 때, 빠르고 효율적으로 서버를 구성하는 것은 매우 중요합니다. 이때 도움이 되는 것이 바로 Express 프레임워크입니다. Express는 Node.js 환경에서 동작하는 경량의 웹 프레임워크로, 단순하면서도 강력한 기능을 제공합니다. 이번 포스팅에서는 Express의 개요와 특징, 그리고 TypeScript를 활용하여 Express 프로젝트를 생성하고 애플리케이션을 초기화하는 방법에 대해 자세히 알아보겠습니다.
Read more