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