본문 바로가기
Database#Database#Backend조회 2

ORM란?Object-Relational Mapping

정의

관계형 DB 테이블을 프로그래밍 언어의 객체로 매핑해 SQL 없이 다루게 하는 도구. Prisma·TypeORM·Drizzle 등.

다른 표현ORM객체 관계 매핑

ORM이란?

DB 행(row)을 언어의 객체로, 테이블을 클래스로 매핑해 SQL 없이 객체 메서드로 DB 조작하게 하는 도구다.

장점

  • 타입 안정성 (특히 TS 계열)
  • 마이그레이션 자동화
  • DB 벤더 전환 용이

단점

  • 복잡 쿼리는 Raw SQL이 더 명확
  • N+1 쿼리 함정 (include/populate 누락)
  • 블랙박스라 성능 튜닝 한계

2026년 선택지

Prisma(가장 대중적), Drizzle(SQL에 가깝고 빠름), TypeORM(Java 스타일), Kysely(쿼리 빌더).

📘 관련 기술노트

전체 보기 →

🔗 함께 보면 좋은 용어

Database 전체 →