ORM은 객체 연산과 관계형 DB를 번역한다

개발자는 엔티티와 리포지토리를 다루고, ORM은 그 의도를 SQL로 바꿔 데이터베이스에 전달한다.

TypeScript 영역

객체 모델과 연산

Entity · 속성 · 관계 Repository · find · save
ORM 번역 계층

메타데이터 + 쿼리 생성

요청 → SQL / 행 → 객체

반복 CRUD와 관계 매핑을 표준화한다.

Database 영역

테이블과 제약 조건

Table · Column · Foreign key SQL · Index · Transaction
얻는 것 타입 기반 자동 완성, 일관된 CRUD API, 데이터베이스별 반복 코드 감소
직접 확인할 것 생성 SQL, N+1과 인덱스, 실제 제약 조건, 트랜잭션 경계

핵심: ORM은 SQL을 없애지 않는다. 복잡하거나 성능이 중요한 조회는 생성 SQL을 읽고 필요하면 쿼리 빌더나 직접 SQL로 내려간다.