My Dream Being Visualized

TypeORM 이란? 본문

Backend/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을 쓰니 신세계였다... (물론 많이 써보지는 않았다 ㅜㅜ)

 

향후 공부해보고 더 채워야겠다!

'Backend > NestJS' 카테고리의 다른 글

유저 비밀번호 암호화 (feat. bcryptjs)  (0) 2021.11.06
NestJS 새로운 모듈 추가 (feat. auth)  (0) 2021.11.06
NestJS 프로젝트 시작 전 설정  (0) 2021.10.30
NestJS에 대하여  (0) 2021.10.30