ORM LANDSCAPE

ORM 도구는 SQL 제어 정도가 서로 다르다

Full ORM, SQL Mapper, Query Builder는 추상화 수준이 다르므로 팀의 SQL 숙련도와 도메인 복잡도에 맞춰 고른다.

Full ORMSQL MapperQuery Builder

Full ORM

fit

CRUD와 도메인 상태 전이가 많은 서비스

tools

JPA/Hibernate, Django ORM, Prisma

watch

생성 SQL과 fetch 전략을 확인

SQL Mapper

fit

SQL을 직접 통제해야 하는 시스템

tools

MyBatis, mapper 기반 접근

watch

SQL 중복과 매핑 규칙 관리

Query Builder

fit

동적 검색 조건과 리포트 조회

tools

QueryDSL, SQLAlchemy Core, Knex

watch

실행 계획은 결국 DB에서 검증