Sequelize란 ? node js에서 MySql을 자바스크립트로 다룰 수 있는 라이브러리이다. 곧, Sequelize는 ORM(Object - Relational Mapping) ( 객체와 관계형 데이터에비읏의 관계를 매팽해주는 도구)로 분류된다. 먼저 mysql라이브러리와 sequelize라이브러리를 설치한다. npm install --save mysql2 npm install --save sequelize 1. 커넥션 풀 생성 데이터베이스 연동을 위해 커넥션 풀을 생성한다 const Sequelize = require('sequelize'); //라이브러리 import const sequelize = new Sequelize('스키마이름','mysql루트이름', 'mysql비밀번호', {diale..
Model 패턴을 통해 json 파일에 받아온 파라미터를 저장하는 것은 이전 포스팅에서 다루었다 [node js] Express: Model 에서 file형태로 데이터 저장 및 읽어오기 기존에 MVC 패턴 구현에서 한걸음 더 나아가, Model 에서 클라이언트로부터 받아온 파라미터를 array로 저장하지 않고 file로 저장해보도록 한다. models / product.js 파일 ( product 관련 데이터를 다루는 �� moonheekim-code.tistory.com 그렇다면 삭제는 어떻게 할 수 있을지 살펴보자. 먼저 삭제는 1. 정보가 배열에 저장되어있는 경우 2. 정보가 객체에 저장되어있는경우로 나눌 수 있을 것 같다. 먼저, 정보가 배열에 저장되어있는 경우는 비교적 삭제하는것이 간단하다. i..
동적 페이지 페이지 URL이 고정된 데이터로 구성된 정적 페이지와 반대로, 사용자와 상호작용 하여 전달받는 파라미터에 따라 다른 데이터를 출력하는 웹페이지를 말한다. 즉 , 페이지명은 같지만 그 뒤에 설정되는 변수 값(파라미터)에 따라 각각 다른 페이지가 보여진다. 예를 들면 쇼핑몰의 상품 정보 조회페이지가 그러하다. '상품 조회'라는 속성은 같지만, 각각의 상품들에 따라 다른 페이지가 클라이언트에게 전송된다. 그러면 어떻게 파라미터값에 따라 웹페이지를 출력해줄 수 있을까? 쇼핑몰을 예시로 들자면, 가장 간단한 방법은 각 상품마다 url 주소 뒤 파라미터 값을 다르게 설정하여, 이에 따라 각각 다른 웹페이지를 출력해주는 것이다. 이를 간략하게 설명하자면 아래와 같다. data를 저장할 때 해당 id 값을..
기존에 MVC 패턴 구현에서 한걸음 더 나아가, Model 에서 클라이언트로부터 받아온 파라미터를 array로 저장하지 않고 file로 저장해보도록 한다. models / product.js 파일 ( product 관련 데이터를 다루는 모델 ) 에 아래와 같이 파일 처리를 위해 fs 를 import 해준다. 그리고, 파일이 저장 될 ( 된) 위치에 접근하기 위해 path와 rootDir도 import 해준다. const fs = require('fs'); const path = require('path'); const rootDir = require('../util/path'); 이전과 같이 class의 형태로 exports를 해주되 , class 내 save와 fetch가 다르게 구현되어야 한다. 먼저..