QClass는 엔티티 클래스의 메타 정보를 담고 있는 클래스로, Querydsl은 이를 이용하여 타입 안정성(Type safe)를 보장하며 쿼리를 작성할 수 있게 된다.
타입 안정성?
타입 안전성(type safety)은 코드에서 데이터 타입을 정확하게 맞추어 사용하는 것을 의미합니다. 타입 안전성은 컴파일 시점에 타입 오류를 검출할 수 있도록 하여, 런타임 오류를 줄이고, 코드의 안정성을 높이는 데 도움을 줍니다.
queryDsl은 자바 엔티티 클래스를 기반으로 Q클래스를 생성합니다. 이 Q클래스는 엔티티 클래스의 필드와 메서드에 대한 타입 안전한 접근을 제공한다.
즉! Qclass를 사용하면 쿼리를 작성할 때 컴파일러가 자동으로 필드 이름과 타입을 올바르게 작성했는지 검사해준다는 의미로, 쿼리 작성 실수를 줄일 수 있다.
https://ssow93.tistory.com/60
https://turtle-codingstudy.tistory.com/54