인프런 커뮤니티 질문&답변

김김님의 프로필 이미지
김김

작성한 질문수

실전! Querydsl

프로젝션과 결과 반환 - @QueryProjection

프로퍼티 접근, 필드 직접 접근, 생성자 사용 중에 어떤 방법이 제일 좋나요 ?

작성

·

432

·

수정됨

0

프로퍼티 접근, 필드 직접 접근, 생성자 사용 중에 어떤 방법이 제일 좋나요 ??

 

@Autowired보다 생성자 주입이 더 좋은 거처럼 더 좋은 방법이 따로 있는건지 궁금합니다 !

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 기매님

말씀하신 3가지는 각각 본인의 상황에 맞는 선택을 하면 됩니다.

참고로 생성자를 사용하면 객체 생성 시점에 필요한 값들을 한 번에 할당할 수 있어, 객체의 불변성을 유지하는데 도움이 됩니다.다만 생성자의 인자 수가 많아질수록 코드가 복잡해질 수 있습니다.

추가로 @QueryProjection을 사용하면 컴파일 시점에 오류를 발견할 수 있으며, 코드가 간결하고 가독성이 좋습니다. 단점으로는 엔티티 클래스에 Querydsl 관련 코드가 추가되므로, 도메인 객체와 쿼리 코드의 결합도가 증가합니다.

감사합니다.

김김님의 프로필 이미지
김김

작성한 질문수

질문하기