node(11)
-
node nvm 설치 방법
AWS 리눅스(Amazon Linux 2 또는 Amazon Linux 2023) 환경에서 **NVM (Node Version Manager)**을 설치하고, 이를 사용하여 Node.js를 설치 및 관리하는 방법을 단계별로 상세하게 알려드리겠습니다.NVM을 사용하면 여러 버전의 Node.js를 쉽게 전환하며 사용할 수 있어 워커 서버 개발에 매우 유용합니다.1. 📋 NVM 설치 전 준비 단계AWS Linux에서 NVM을 컴파일하고 설치하는 데 필요한 기본 패키지들을 설치합니다.Bash # Git, curl, build-essential 등 필수 패키지 설치sudo yum update -ysudo yum install -y curl git2. 🚀 NVM 설치 스크립트 실행curl을 사용하여 NVM 설치 ..
2025.12.15 -
nest, node js기반 배치서버 개발
좋아요 👍아래는 NowSwing과 같은 NestJS/Node.js 환경에서 바로 사용할 수 있는Node 기반 배치 서버 구조 + 실행 예시 코드입니다.이 구조는 다음을 전제로 설계되어 있습니다 👇예약/결제 시스템 백엔드가 NestJS로 되어 있음DB는 Prisma(MySQL) 기반예약 만료, 결제 상태 동기화, 알림 발송 같은 Job을 자동 처리@nestjs/schedule 또는 BullMQ 기반으로 확장 가능🗂️ 1️⃣ 폴더 구조 예시batch/ ├─ main.ts ├─ app.module.ts ├─ jobs/ │ ├─ reservation-expire.job.ts # 예약 만료 처리 │ ├─ payment-sync.job.ts # 결제 상태 동기화 │ ..
2025.11.03 -
AWS S3 버킷생성후 node js와 연동하기
기존 개발된 파일업로드 기능이 순전히 프로젝트 안에 files이라는 디렉토리에 저장되는 형태였다.EC2자체가 스토리지 역할이 주가 아니기 때문에 서버의 파일 리소스는 S3를 통하여 관리하기로 했다. 일단 AWS S3탭에서 버킷을 생성한다.옵션들은 기본으로 설정되어 있는 그대로 적용하고 버킷명만 지정해주었다. 이후 파일을 업로드해보고 외부에서 리소스 경로url에 접속이 되는지 확인해봤다.초기 설정 그대로 모든 퍼블릭 액세스 차단으로 적용했기 때문에 외부에서 접속은 안되는 상태였다. 내가 적용하고 싶은 방법은 외부에서 리소스를 다운로드 가능하며, 현재 운행하고 있는 서비스의 WAS나, 웹사이트에서만 리소스를 업로드할수 있도록 하고 싶었다. IAM S3 전용 사용자 생성 1. iam > 사용자 ..
2025.02.21 -
node js model 샘플코드
Node.js에서 "모델(model)"은 일반적으로 MVC (Model-View-Controller) 패턴을 따를 때 사용되며, 데이터와 관련된 비즈니스 로직을 처리하는 부분입니다. 보통 모델은 데이터베이스와의 상호작용을 담당하며, 이를 위해 ORM(Object-Relational Mapping) 라이브러리를 사용합니다. 가장 널리 사용되는 ORM 라이브러리 중 하나는 Sequelize와 Mongoose(MongoDB용)입니다.여기서는 Sequelize를 사용한 관계형 데이터베이스(MySQL/PostgreSQL 등)와 Mongoose를 사용한 MongoDB 예제를 각각 보여드리겠습니다.1. Sequelize를 사용한 모델 예제 (MySQL/PostgreSQL 등 관계형 데이터베이스)1.1 Sequeliz..
2025.02.05 -
노드 프로젝트 구조 리팩토링하기
이직한 스타트업에선 두개의 플랫폼을 운영할 예정인데 그중 하나를 고려대생들에게 의뢰했다고 했다.나는 속으로 오! 고려대생이면 그래도 개발을 잘하겠지? 생각했다. 경력있는 나도 뭔가 배울게 있지 않을까 싶었다. 회사 첫출근날 뻘쭘하게 앉아 있다가 내 앞에 보이는 고려대생이 프로젝트한 기획서가 있었다.기획서의 뒷면을 보니 어마어마한 수학공식들이 보였다.뭐지 이정도로 어려운 프로젝트였나? 그렇게 설레는 마음으로 조금은 기대했지만 생각보다 프로젝트 규모는 작았고 제일 문제인것은업무별로 js파일이 있긴 하지만 이 js파일안에 모든 코드가 들어가 있었다.개발을 들어가기전 코드 분석을 하려고 했지만 도통 알아보기 힘들었다. 당장에는 2주뒤에 대표님이 베트남에서 시연할 기능을 개발해야 하기 때문에 프로젝트 구조를..
2025.02.04 -
[NODE] 세션 삭제, 로그아웃 처리하기
// 필요한 모듈 호출 var express = require('express'); var bodyParser = require('body-parser'); var cookieParser = require('cookie-parser'); var expressSession = require('express-session'); var app = express(); // body-parser를 사용해 application/x-www-form-urlencoded 파싱 app.use(bodyParser.urlencoded({ extended:false})); // body-parser를 사용해 application/json 파싱 app.use(bodyParser.json()); app.use(cookieParse..
2022.01.26