ORM이란?
DB 행(row)을 언어의 객체로, 테이블을 클래스로 매핑해 SQL 없이 객체 메서드로 DB 조작하게 하는 도구다.
장점
- 타입 안정성 (특히 TS 계열)
- 마이그레이션 자동화
- DB 벤더 전환 용이
단점
- 복잡 쿼리는 Raw SQL이 더 명확
- N+1 쿼리 함정 (include/populate 누락)
- 블랙박스라 성능 튜닝 한계
2026년 선택지
Prisma(가장 대중적), Drizzle(SQL에 가깝고 빠름), TypeORM(Java 스타일), Kysely(쿼리 빌더).