ORM(Object Relational Mapping)
- 객체와 관계형 데이터베이스의 데이터를 자동으로 변형 및 연결하는 작업
ORM을 사용하지 않고 pure javasciprt를 사용했을 때의 차이점을 알아보자
- ORM
const boards = Board.find({title: 'Hello', status: 'PUBLIC'})
// Board 테이블에 있는 title이 'hello'이고, status가 'PUBLIC'인 값이 나온다.
- pure javascript
db.query('SELECT * FROM boards WHERE title = "Hello" AND status="PUBLIC", (err,result)=>{if(err){throw new Error(err)}
boards=result.rows})
// 위에 있는 똑같은 값이 나오지만 query문을 이용했을 때 코드의 가독성이 좋지 않다.