ORM은 데이터 베이스를 객체처럼이라고 하는데
SQL 몰라도 CRUD 가능하지만, 기본적으로 코드 일관성이 낮아짐
SQL 쿼리 추적 트레이스를 체크하면서 일관성을 유지하기 쉬운데
ORM 기반으로 보면 전반적으로 코드를 보기가 힘들어짐
다만 사내툴이나 MVP 만들때는 쿼리 작성말고 ORM 쓰는게 맞음
하지만 결국 일관성을 생각하면 쿼리 템플릿을 써야함.
추상화 계층을 어디까지 인지시키는가는 프로그래머의 역할이지만, ORM까지 추상화해버리면 프로그래머로써 인지부하가 옴
프로그래밍 해보면 알겠지만 나는 일단은 약 LoC 기준 3만줄 넘어가면 이전 코드 기억이 안됨
이 상황에서 추상화 계층 늘려버리면 추적이 안된다.
이새끼 5중 서브쿼리문 맞아봐여 갓LINQ의 힘을 느낌 ㅇㅅㅇ - dc App
ㄹㅇㅋㅋ
코드 일관성이라는 개념부터 설명좀
코드를 읽는 사람이 구조나 동작방식을 예측할 수 있는 걸 코드 일관성이라함. 근데 ORM은 이미 래핑된 상태라 쿼리 트레이스가 힘듬
쿼리 트레이스 그냥 orm 위에다가 프링트 찍으면 sql 쿼리문 뱉어주잖아
@ㅇㅇ(211.234) 코드를 보는순간부터 봐야 편하지. 실제로 로그 일일이 체크보다 걍 XX줄 에러 떴을때, 그냥 눈으로 보는게 빨라서. 그리고 지연 같은거 걸어두면 다른 SQL이 날아감.