요약

ORM 사용 기준

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

ModelSQLOps

설계

lazy

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

dto

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

tx

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

검증

count

API별 쿼리 수와 N+1 확인

계획

실행 계획과 index 사용 확인

pool

커넥션 점유 시간과 pending 확인

운영

migrate

스키마 변경은 migration으로 관리

safe

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

검토

DDL lock과 online 옵션 제한 확인