js(12)
-
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 -
[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 -
[NODE] 404 오류시 페이지로 보내기
var express = require('express'); var app = express(); // 오류 핸들러 모듈 사용 var expressErrorHandler = require('express-error-handler'); var errorHandler = expressErrorHandler({ static: { '404' : './public/404.html' } }); app.use( expressErrorHandler.httpError(404) ); app.use(errorHandler); 참고서적 : DOit! Node.js 프로그래밍 / 정재곤
2022.01.26