▶️ ORM을 사용하면서 쿼리가 복잡해지는 경우에는 어떻게 해결하는게 좋을까요?
- 네이티브 SQL 쿼리를 사용 : 데이터베이스 종류에 따라 사용 할 수 있는 SQL 구문이 다르므로 OPEN SQL에서 지원하지 않는 다양하고 복잡한 SQL 사용 가능하다.
- Stored Procedure 사용 : 특정 로직의 쿼리를 함수로 만들어 놓은 것이다. 페이징 쿼리와 같이 자주 사용되는 쿼리가 있다면 함수로 한 번 만들어놓고 사용하게 되면 성능 상으로나 코드 재사용성 등에 이점이 있다.
- ORM 확장 : ORM 확장 라이브러리를 사용하거나, 필요하다면 ORM을 변경하여 복잡한 쿼리에 대응할 수 있다.