SUMMARY

좋은 ORM 사용은 SQL을 숨기지 않고 관리한다

ORM은 생산성의 도구이고 SQL은 성능과 데이터 무결성의 언어다. 둘을 분리하지 말고 함께 검증한다.

ModelSQLOps

설계

lazy

연관관계는 LAZY 중심으로 설계

dto

읽기 모델은 DTO/Projection으로 분리

tx

트랜잭션 경계를 서비스 계층에서 명확히

검증

count

API별 쿼리 수와 N+1 확인

plan

실행 계획과 index 사용 확인

pool

커넥션 점유 시간과 pending 확인

운영

migrate

스키마 변경은 migration으로 관리

safe

Raw SQL은 파라미터 바인딩과 allowlist

review

DDL lock과 online 옵션 제한 확인