728x90

Nodejs 3

[Node.js] #8 몽고디비 몽고DB

1. NoSQL vs SQL SQL(MySQL) NoSQL(몽고디비) - 규칙에 맞는 데이터 입력 - 테이블 간 JOIN 지원 - 안정성, 일관성 - 용어(테이블, 로우, 컬럼) - 자유로운 데이터 입력 - 컬렉션 간 JOIN 미지원 - 확장성, 가용성 - 용어(컬렉션, 다큐먼트, 필드) [CRUD] mongo use nodejs; [Create] db.users.save({ name: '로춘남', age: 30, married: false, comment: '안녕하세요.', createdAt: new Date() }); [Read] //모두 조회 db.user.find({}); //특정 필드 조회 db.user.find({}, { _id: 0, name: 1, married: 1 }); [Update]..

node.js 2021.11.19

[Node.js] #7 시퀄라이즈(Sequelize)

※ 시퀄라이즈(Sequelize)를 사용하기전에 데이터베이스 MySQL이 설치가 되어 있어야 합니다. 시퀄라이즈는 ORM(Object-relational Mapping)으로 분류. ORM은 자바스크립트 객체와 데이터베이스의 릴레이션을 매핑해주는 도구. MySQL뿐만 아니라 MariaDB, PostgreSQL, SQLite, MSSQL 등 다른 데이터베이스와도 함께 쓸 수 있다. 왜 시퀄라이즈를 써야하는가? → 자바스크립트 구문을 알아서 SQL로 바꿔주기 때문. 따라서 SQL언어를 직접 사용하지 않아도 자바스크립트만으로 MySQL을 조작 할 수가 있다. [시퀄라이즈에 필요한 패키지 설치] npm i express morgan nunjucks sequelize sequelize-cli mysql2 npm i..

node.js 2021.11.18

[Node.js] #1 node.js 첫 시작. 노드(node.js) 란?

Node.js 란? : Chrome V8 JavaScript 엔진으로 빌드된 Javascript 런타임. 서버 : 네트워크를 통해 클라이언트에 정보나 서비스를 제공하는 컴퓨터 또는 프로그램을 말함 노드는 자바스크립트 프로그램이 서버로서 기능하기 위한 도구를 제공하므로 서버 역할을 수행 할 수 있음. 노드의 특성 1. 자바스크립트 런타임 쉽게 말하면 자바스크립트 실행기로 이해 할 수 있다. 기존에는 자바스크립트를 웹 브라우저 위에서만 실행 할 수 있었음. V8과 libuv는 C와 C++로 구현되어 있지만 노드가 알아서 연결해주기때문에 노드를 사용 할 때 C와 C++는 몰라도 실행 가능하다. 2. 이벤트 기반 이벤트 기반(event-driven)이란 이벤트가 발생할 때 미리 지정해둔 작업을 수행하는 방식을 ..

node.js 2021.11.11
728x90