Querydsl를 이용하는 경우 엔티티와 다른 반환 타입인 경우 Projections를 사용한다. Projections 를 적용하는 방법은 여러가지가 있는데 권장되는 방법은 @QueryProjection 어노테이션을 활용하는 것이다. 우선 https://findmypiece.tistory.com/287 와 같이 코틀린에서 JPA Entity 를 정의할 경우 일반 class 사용이 권장되지만 Projections 은 영속상태가 아니라 dirty checking 도 동작하지 않고 lazy loading도 어차피 지원하지 않기 때문에 data class 를 사용해도 무관하다. @QueryProjection 는 생성자에 지정할 수 있는데 코틀린에서는 이걸 사용하기가 좀 애매하다. 기본생성자를 별도 클래스로 만드..