Programming/NestJS
TypeORM 이란?
마틴킴
2021. 11. 6. 13:28
728x90
※ 개인 공부를 위한 공간입니다. 틀린 부분 지적해주시면 감사하겠습니다 (_ _)
TypeORM이란?
- TypeScript + ORM
- ORM(Object Relational Mapping) > SQL문을 최소한으로 작성하며 생산성을 높일지에 대한 고민이 담긴 기술, 객체와 관계형 데이터베이스를 자동으로 변형 및 연결하는 작업, 코드길이를 줄여줌(가독성 향상)
- TypeORM은 NodeJS에서 실행되고, TypeScript로 작성된 ORM 라이브러리이다.
- NestJS에서는 기본적으로 RDBMS를 사용할 때 TypeORM을 지원
Pure Javascript SQL vs TypeORM
const sql = `
SELECT
*
FROM
exampleTable.table
WHERE
title = 'test'
AND
description = 'test desc'
`
db.query(sql, (err, result) => {
if (err) throw new Error('Error')
boards = result.rows;
}
const tables = await Table.find({ title='test', description='test desc' })
- 미래의 나 혹은, 동료 개발자들과 공유할 때에 훨씬 짧고 가독성이 좋다.
pure sql만 쓰다가, orm을 쓰니 신세계였다... (물론 많이 써보지는 않았다 ㅜㅜ)
향후 공부해보고 더 채워야겠다!