강의

멘토링

로드맵

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

신동훈님의 프로필 이미지
신동훈

작성한 질문수

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

주문 조회 V6: JPA에서 DTO로 직접 조회, 플랫 데이터 최적화

JQPL 쿼리

작성

·

354

0

이전 강의에 비슷한 질문을 남겼는데

주석을 처리한 코드를 실행해도 결과가 똑같습니다.

단지 주석을 처리한 코드를 실행하면 sql에서 크로스 조인이 사용되며, sql문장이 조금 달라지나, 똑같이 쿼리 한번이 나갑니다. 혹시 코드를 어떤 방식으로 작성하여도 상관없는 것인가요?

퀴즈

API에서 엔티티 직접 노출(V1) 방식의 가장 큰 문제는 무엇일까요?

LAZY 로딩으로 데이터가 누락될 수 있습니다.

엔티티 변경이 API 스펙 변경으로 이어집니다.

컬렉션 조회 시 N+1 문제가 발생합니다.

보안에 취약하여 민감 데이터가 노출됩니다.

답변 1

0

안녕하세요. 신동훈님, 공식 서포터즈 OMG입니다.

cross 조인이 발생하면 성능 이슈의 문제가 생길 수 있으니 join을 명시해주세요.

아래 링크의 설명을 보시면 이해가 되실꺼에요

 

참고

Querydsl (JPA) 에서 Cross Join 발생할 경우 (tistory.com)

 

감사합니다.

신동훈님의 프로필 이미지
신동훈

작성한 질문수

질문하기