Backend/Node.js 3

Node.js - commonJS vs ES Modules

Node.js에서 사용할 수 있는 자바스크립트 모듈 시스템 방식으로는 commonJS와 ES Modules가 있다. commonJS란? // import const 모듈명 = require('모듈 경로'); // export module.exports = 모듈명; // 기본적으로 내보낼 하나의 모듈 지정 module.exports = { 모듈1, 모듈2, ... }; // 여러 모듈 한 번에 export module.exports.모듈명 = 모듈; // 특정 모듈 export commonJS는 EMCAScript에 자바스크립트 내장 모듈 표준이 존재하지 않았을 때부터 사용되던, Node.js에서 기본적으로 제공하는 모듈 시스템 방식이다. *.cjs 확장자를 사용하여 명시적으로 commonJS 모듈임을 나..

Backend/Node.js 2023.02.20

Node.js - express 특징 및 사용법 정리(공식 문서 참고)

해당 글은 Express 공식 문서인 https://expressjs.com/ko/starter/installing.html를 참고하여 작성했습니다. Express 설치 설치 Node.js가 이미 설치되었다고 가정한 상태에서, 애플리케이션을 보관할 디렉토리를 작성하고 그 디렉토리를 작업 디렉토리로 설정하십시오. $ mkdir myapp $ cd myapp npm init 명령을 이용하여 애플 expressjs.com Express의 특징 - 현재 4 버전까지 출시, 5 버전은 알파 릴리스 단계 - 프로젝트 내에 DBMS 드라이버를 간단하게 설치하여 사용 가능 : MySQL, Redis, ElasticSearch 등 # npm i mysql2 # npm i mongodb Express 프로젝트 생성 - 아..

Backend/Node.js 2021.10.10

Node.js - ORM 및 Sequelize 개념, 사용 방법, 문법 정리

ORM(Object Relational Mapping) 이란? 객체를 통해 간접적으로 데이터베이스를 다루는 방식 직접 SQL 쿼리를 작성하지 않고 프로그래밍 언어를 이용하여 DB에 접근할 수 있음 - 장점 1. 개발 코드와 DB의 종속성 분리 2. 생산성 향상 및 유지보수 용이 3. 특정 DBMS에 종속적이지 않아 Object에만 집중 가능 (= 다른 DBMS간에도 문법이 호환되므로 프로젝트 진행시 다른 종류의 DBMS로 교체할 경우 편리) - 단점 1. 커스터마이징 및 디버깅이 어려움 2. 실행 속도가 raw 방식보다 느림 3. 복잡한 쿼리 작성이 어려움 - Express에서 MySQL ORM 모듈로는 Sequelize와 TypeORM, Knex 등이 있음 ① Sequelize → PostgreSQL,..

Backend/Node.js 2021.10.10