ORM (2) 썸네일형 리스트형 10/24 - Sequelize Nodejs 에 Orm을 적용하기 위해 Sequelize 를 썼음 겪었던 문제점 1. Table 의 이름에 자꾸 's' 가 붙는다 분명 model 의 이름을 apiLog_luna 라고 작성을 했으나 Sequelize 실행이 된 후에는 자꾸 apiLog_lunas 가 되어버렸다. 검색해서 찾아본 결과 Sequelize는 설정한 table 이름에서 's' 를 자동으로 붙여준다 한다. 이걸 해결하는 방법은 module을 define 할때 설정을 추가하면 원래 Table 이름으로 실행이 가능 module.exports = (sequelize, DataTypes) => { const apiLog_luna = sequelize.define('apiLog_luna', { sessionId: { type: DataTy.. ORM 이란? ORM 이란? Object Relational Mapping, 객체-관계 매핑 객체와 관계형 데이터베이스의 데이터를 자동을 매핑 (연결) 해주는 것을 말한다. 객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용한다 객체 모델과 관계형 모델간의 불일치가 존재하므로 ORM을 통해 둘간의 관계의 불일치를 해결한다. 쉽게 말하면 SQL 의 쿼리를 직접 작성하지 않고 코드 형식으로 나타낼 수 있다는 것이다 const user = await models.Users.findOne({where: {id:1}}); 위의 코드는 원래 SQL 문으로는 SELECT * FROM Users WHERE id =1 이처럼 ORM 을 사용하면 직.. 이전 1 다음