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에서 검증