sequelize
-
[Express] Sequelize를 이용해 모델(테이블) 생성 및 접근하기Others 2021. 9. 28. 23:01
이전 게시물에서 Express에 무사히 Sequelize를 설치 및 설정하였다. 이제 나의 로컬 컴퓨터의 MySQL 데이터베이스에 접근을 했으니, 테이블에 접근을 해야할 차례이다. Table에 접근하기 현재 Sequelize에서 접근하고 있는 데이터베이스에 어떤 Table이던 모델 선언을 해주지않으면 Sequelize에서 사용할 수 없다. 예시를 들기 위해서 위와 같이 User라는 테이블에 대해 접근한다고 가정하자. 모델을 선언하기 위한 폴더(models)에 User.js 파일에 아래와 같이 작성했다. // /db/models/User.js module.exports = (sequelize, DataTypes) => { // User 테이블의 속성들에 대한 선언 const tableAttrs = { id..
-
[Express] Sequelize 설치 및 설정하기Others 2021. 9. 28. 22:16
ORM? Object Relational Mapping 이다. 이게 뭐냐고? 객체 지향 프로그래밍에서는 객체를 사용한다. 프로그램을 구현하다 보면 관계형 데이터베이스의 데이터를 사용할 수 있는데 이 때 객체 모델과 관계형 모델 간에 불일치가 존재할 수 있다. ORM은 관계형 데이터베이스를 접근하여 데이터를 가져올때 객체와 연결시켜주는 것을 뜻한다. Sequelize! 위에서 ORM을 말한 이유는 Sequelize가 ORM으로 분류되기 때문이다. Sequelize는 NodeJS의 라이브러리이고 자바스크립트 객체와 데이터베이스를 매핑해준다 ???: 자바스크립트에서 관계형 데이터베이스 라이브러리를 사용해서 데이터를 가져오면 객체로 나오잖아요? Sequelize를 사용하면 자바스크립트 구문만을 사용함에도 SQL..