본문 바로가기
반응형
SMALL

전체 글65

Fetch Join시 생기는 문제 JPA의 fetch join을 사용할 때 발생할 수 있는 몇가지 일반적인 문제에 대해서 1. 데이터 부하: Fetch Join은 관련 엔티티를 함께 가져오므로 데이터베이스에서 불필요한 데이터를 로드할 수 있습니다 특히 엔티티 간에 많은 관계가 있는 경우 이 문제가 발생할 수 있습니다. 불필요한 데이터를 가져오는 것은 성능에 부정적인 영향을 줄 수 있습니다. 예시) 주문(Order)과 주문상세(OrderDetail) 엔티티가 있습니다. 주문을 가져올 때 fetch join을 사용하여 주문 상세 정보를 함께 가져올 수 있습니다. 하지만 만약 주문에 연결된 주문 상세가 많고, 이를 모두 함께 로드하면 데이터베이스에서 불필요한 데이터를 가져오게 됩니다.  @Entitypublic class Order { .. 2024. 4. 28.
JPA N+1 문제 1. JPA n+1 문제는 무엇? ->JPA의 N+1 문제는 데이터를 검색할 때 발생하는 성능 문제 중 하나입니다. 이 문제는 일반적으로 다음과 같은 상황에서 발생합니다. 1. 부모 엔티티를 검색합니다. 2.각 부모 엔티티에 대해 연결된 자식 엔티티를 검색합니다. 만약 자식 엔티티들이 많은 경우, 각 부모 엔티티에 대해 추가적인 쿼리가 실행되어야 합니다. 이러한 쿼리들이 많아지면 데이터 베이스에 대한 부하가 증가하고, 응답 시간이 길어지는 문제가 발생합니다. 예를 들어, 회원(Member)과 그 회원이 속한 팀(Team)의 관계가 있을 때, 각 회원을 검색하고자 할 때 N+1 문제가 발생할 수 있습니다. 즉, 모든 회원을 검색하는 쿼리를 실행한 후, 각 회원에 대해 해당 회원이 속한 팀을 추가로 검색하는.. 2024. 4. 12.
7장 람다와 스트림 보호되어 있는 글 입니다. 2023. 12. 6.
이펙티브 자바 6장 열거 타입과 에너테이션 아이템 34 int 상수 대신 열거 타입을 사용하라 https://blog.naver.com/dlrhkdgh3333/223104587652 아이템 34 int 상수 대신 열거 타입을 사용해라 개요 이번 아이템에서는 열거타입에 대해서 배우게 됩니다. 열거 타입에 대해서 자세히 배우기전 간단히 상... blog.naver.com 아이템 35 ordinal 매서드 대신 인스턴스 필드를 사용하라. https://blog.naver.com/dlrhkdgh3333/223104652623 아이템 35 ordinal 메서드 대신 인스턴스 필드를 사용하라 개요 열거 타입 상수는 자연스럽게 하나의 정수값에 대응하게 됩니다. 모든 열거 타입은 해당 상수가 그 열... blog.naver.com 아이템 36 비트 필드 대신 .. 2023. 11. 21.
5장 제네릭 아이템 26 로 타입은 사용하지 말라 https://velog.io/@injoon2019/%EC%9D%B4%ED%8E%99%ED%8B%B0%EB%B8%8C-%EC%9E%90%EB%B0%94-%EC%95%84%EC%9D%B4%ED%85%9C-26.-%EB%A1%9C-%ED%83%80%EC%9E%85%EC%9D%80-%EC%82%AC%EC%9A%A9%ED%95%98%EC%A7%80-%EB%A7%90%EB%9D%BC [이펙티브 자바] 아이템 26. 로 타입은 사용하지 말라 Box : 제네릭 클래스 혹은 제네렉 인터페이스. 제네릭 클래스와 제네릭 인터페이스를 통틀어 제네릭 타입이라 한다. 'T의 Box' 또는 'T Box'라고 읽는다T : 타입 변수 또는 타입 매개변수. (T는 타입 velog.io 아이템 27.. 2023. 11. 8.
4장 클래스와 인터페이스 아이템 15 클래스와 맴버의 접근 권한을 최소화 하라 -> 아래의 블로그를 참조해서 공부했습니다 https://velog.io/@alkwen0996/%EC%9D%B4%ED%8E%99%ED%8B%B0%EB%B8%8C-%EC%9E%90%EB%B0%94-%EC%95%84%EC%9D%B4%ED%85%9C15-%ED%81%B4%EB%9E%98%EC%8A%A4%EC%99%80-%EB%A9%A4%EB%B2%84%EC%9D%98-%EC%A0%91%EA%B7%BC%EA%B6%8C%ED%95%9C%EC%9D%84-%EC%B5%9C%EC%86%8C%ED%99%94%ED%95%B4%EB%9D%BC [이펙티브 자바] 아이템15 | 클래스와 멤버의 접근권한을 최소화해라 정보은닉(캡슐화) > 잘 설계된 컴포넌트는 내부 데이터와 내.. 2023. 10. 31.
반응형
LIST