22/12/06

송은우·2022년 12월 7일
0

TIL

목록 보기
41/61

PS

ArrayDeque
Deque 로 관리됨
이거는 collection을 확장함
addLast addFirst
poll 첫번째 remove
removeLast도 있음

BufferedReader br=new BufferedReader(new InputStream(System.in));
이 부분이 사실상 입력이 많아지면 필수가 된다
아니면 런타임 아웃 뜸

ch10부터 다시 시작

1:다는 결과 증가 가능, 1:!, 1:다는 결과 증가 X
결과가 증가한다?

fetch join과 distinct
jpql에 distinct는 sql에 distinct를 추가하기도 하고, 애플리케이션 레벨에서도 한 번 더 중복 제거를 해준다

최적화를 위해 글로벌 로딩 전략을 즉시 로딩으로 설정하면 애플리케이션 전체에서 항상 즉시가 됨. 일부는 빠르겠지만 전체로 보면 사용하지 않는 경우를 항상 로딩하기에 오히려 악영향을 줄 수 있다

fetchjoin을 사용하면 쿼리 시점에 조회하기에 준영속때도 객체 그래프 가능

페치조인에는 별칭을 줄 수 없다
둘 이상의 컬렉션을 패치할 수 없다
컬렉션을 페치 조인하면 페이징을 사용할 수 없다

fetch join은 한 번으로 여러 엔티티를 조회할 수 있어서 성능 최적화에 상당히 유용하다
모든 것을 fetchjoin으로 해결할 수 없기에 fetchjoin은 객체 그래프를 유지할 때 효과정
엔티티가 가진 모양이 달라지는 경우 dto를 사용하는 것이 좋을 수 있음

profile
학생의 마음가짐으로 최선을 다하자

0개의 댓글