-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
📚개선할 기능
- JPA의 장점은 repository를 통해 직접 sql을 작성하지 않고도 데이터를 불러오는 장점이 있습니다.
- 하지만 jpa는 엔티티 기반으로 동작을 하기에 결과물이 entity로 반환되지 않는 경우에는 직접 jqpl을 통해 작성해주어야 합니다.
- 또한 N + 1 문제를 해결하기 위해 이용하는 fetch join을 이용할 때에서 결국 jqpl을 리터럴로 작성해야 합니다.
- 리터럴(
@Query
를 통한)로 작성하면 한 눈에 어떤 쿼리가 발생하는지 파악이 가능하다는 장점이 좋았습니다. - 하지만 이와 같이 jpql을 리터럴로 작성하는 경우에는 런타임 시점에서 예외를 파악할 수 있기 때문에 개발과정에서 시행착오가 많았습니다.
- 해당 단점을 극복하고자 Querydsl를 도입해서 컴파일 시점에 쿼리의 안정성을 높이고자 합니다.
✏️Todo
- querydsl 학습 및 적용하기
Metadata
Metadata
Assignees
Labels
No labels