Web 3

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

시퀄라이즈(Sequelize)란 시퀄라이즈란 노드에서 MySQL 작업을 쉽게 할 수 있도록 도와주는 라이브러리이다. 시퀄라이즈는 ORM(Object-Reational Mapping)으로 분류된다. 여기서 ORM은 자바스크립트 객체와 데이터베이스의 릴레이션을 매핑해주는 도구이다. 시퀄라이즈의 가장 큰 장점은 자바스크립트 구문을 알아서 SQL로 바꿔주는 부분이다. SQL 언어를 직접 사용하지 않아도 자바스크립트만으로도 MySQL을 조작할 수 있다. 아래 예제에서는 users 테이블과 comments 테이블을 만들어 MySQL 데이터베이스에 저장하는 예제이다. 테이블 관계 정의하기 먼저 테이블 관계를 보면 일대다(1:N), 일대일(1:1), 다대다(N:N) 관계가 있다. 게시판을 예로 들때 아래와 같이 정의할..

Web/Node.js 2022.11.27

[Node.js] MySQL CRUD 예제

CRUD(Create Read Update Delete)란 CRUD란 Create, Read, Update, Delete의 첫 글자를 모아 만든 두문자어이며 데이터베이스에서 많이 수행하는 4가지의 작업을 말한다. 이 예제에서는 testmysql 데이터베이스 내 users Table과 comments Table이 있다. mysql> SHOW TABLES; +---------------------+ | Tables_in_testmysql | +---------------------+ | comments | | users | +---------------------+ 2 rows in set (0.00 sec) mysql> DESC users; +------------+--------------+------+..

Web/Node.js 2022.11.27

[Node.js] MySQL 예제

MySQL을 프롬프트와 Workbench로 실행하는 예제이다. 프롬프트로 하는 예제 데이터베이스 실행 먼저 MySQL을 프롬프트로 실행하는 방법이다. 프롬프트 실행 후 MySQL이 설치되어 있는 폴더 내 bin 폴더로 이동 후 MySQL을 실행한다. cd C:\Program Files\MySQL\MySQL Server 8.0\bin mysql -h localhost -u root -p Enter password: [비밀번호 입력] 입력 후 아래와 같은 문구가 나온다면 MySQL이 성공적으로 실행 되었다. 데이터베이스 생성하기 먼저 데이터베이스를 생성하기 위해 CREATE SCHEMA [데이터베이스 명]을 실행해야 한다. MySQL에서 데이터베이스와 스키마는 같은 개념으로, 데이터베이스를 생성하는 명령어이..

Web/Node.js 2022.11.27