요약
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 옵션 제한 확인