nodejs 5

Docker Compose로 여러 컨테이너를 동시에 실행해보자 [Docker]

Docker Compose를 사용하여 Spring Boot 컨테이너와 Node.js 컨테이너를 동시에 실행하고, API 통신을 완성하는 것이 목표입니다.- Node.js 컨테이너는 미들웨어 역할을 하며, API Gateway 또는 Web Gateway로 동작합니다. 이 컨테이너는 Spring Boot의 H2 메모리 데이터베이스에 접근하여 데이터를 읽고 쓸 수 있고, HTML을 통해 조작 가능한 인터페이스도 제공합니다. - Spring Boot 컨테이너는 백엔드 서버 역할로, 데이터베이스와 REST API를 제공합니다. Spring Boot의 RestController를 통해 Node.js에서 URI 요청을 받아 REST 통신을 수행합니다. 이 구조를 통해 Node.js는 프론트엔드 요청을 처리하고, Sp..

NestJS 백엔드 REST API 구축 기록 [mongoDB]

NestJS를 사용해 수입/지출 관리를 위한 기본 REST API를 구축하고 실행한 것입니다.주요 작업 내용과 코드를 기록한 문서입니다. 1. NestJS 프로젝트 생성NestJS는 백엔드 애플리케이션 프레임워크로, 모듈 기반 구조와 데코레이터를 활용한 선언적 코딩 스타일을 제공합니다.초기 프로젝트 설정과 IncomeExpenseModule 생성은 애플리케이션의 구조를 정리하는 작업입니다. 2. Mongoose 및 MongoDB 연결Mongoose를 통해 MongoDB와 통신할 수 있도록 설정했습니다.MongoDB는 NoSQL 데이터베이스로, 수입/지출 데이터를 저장할 데이터베이스로 사용되었습니다.MongooseModule.forFeature를 사용해 IncomeExpense라는 Mongoose 모델을 ..

Node 마이크로서비스를 Docker 컨테이너화 해보자 [REST]

노드 마이크로서비스를 도커 컨테이너화하여 실행 성공하는것이 이번 게시글의 목표입니다. # 준비물 :Node.js 설치 [ https://nodejs.org/en/download/package-manager ]Docker 설치 [ https://www.docker.com/products/docker-desktop/ ]VScode 등의 텍스트 에디터 [ https://code.visualstudio.com/download ] Windows PowerShell 등 터미널 환경  0. Node 프로젝트를 초기화하고 express와 axios 설치합니다.# Node 프로젝트 초기화 (package.json 파일 생성)npm init -y# express와 axios 설치npm install express axio..

Node.js 서버로 카카오 로그인을 구현해보자 [MongoDB/JWT]

Node.js의 Express 웹 애플리케이션 프레임워크를 사용하면 RESTful API, 웹사이트, 단순한 웹 서버를 빠르게 구축할 수 있습니다. 카카오 REST API를 사용하여 카카오 API를 활용하는 웹 서버를 빠르게 구축하기 위해 Node 서버를 선택하였습니다. JWT 토큰은 API와 Node.js 서버 간의 인증 및 권한 부여 과정에서 중요한 역할을 하며, 사용자 정보를 안전하게 전달하고 서버의 부하를 줄이는 데 기여합니다.JWT (JSON Web Token) 의 역할은 무엇인가요? 헤더는 토큰의 유형과 서명 알고리즘 정보를 포함합니다.페이로드는 사용자 정보 및 기타 클레임을 포함합니다.헤더와 페이로드를 조합한 후, 비밀 키를 사용하여 서명을 생성합니다. 이 서명은 JWT의 무결성을 검증하는 ..

Node.js로 경량 API서버 구현해보기 [Express]

Node.js와 npm이 컴퓨터에 올바르게 설치되어 있어야 합니다. 프로젝트를 설치할 폴더로 이동 후, 다음 코드를 작성합니다.  /* 터미널에서 입력*/// 프로젝트 초기화mkdir rest-api-servercd rest-api-servernpm init -y// Express 설치npm install express/* server.js를 루트 경로에 생성하고, 아래 코드 작성*/const express = require('express');const app = express();const port = 3000;// JSON 요청을 파싱하기 위한 미들웨어app.use(express.json());// 간단한 라우트 예제app.get('/', (req, res) => { res.send('Hello..