일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 예제로 배우는 스프링 입문
- Sort
- 오블완
- k8s
- 이펙티브 자바
- ElasticSearch
- 스프링
- 이펙티브자바
- 알고리즘
- JavaScript
- 엘라스틱서치
- kubernetes
- 티스토리챌린지
- Effective Java 3
- 자바
- 카카오 면접
- 자바스크립트
- 스프링부트
- 클린아키텍처
- 김영한
- effectivejava
- 이차전지관련주
- Effective Java
- Spring
- 알고리즘정렬
- 스프링 핵심원리
- 스프링핵심원리
- 코딩테스트
- 카카오
- java
- Today
- Total
목록2020/08/05 (2)
Kim-Baek 개발자 이야기
JPA ( java persistence API ) 는 자바 표준 ORM이다 Entity Entity 는 데이터 베이스에서 영속적으로 저장된 데이터를 자바 객체로 매핑한 것 EntityMananger Entity를 필요에 따라 데이터 베이스와 동기화하는 역할을 담당하는 것. 영속성 컨텍스트 ( Persistence Context ) 라는 엔티티를 관리하는 영역이 있다. 영속성 컨텍스트가 데이터베이스의 캐시와 같은 역할을 한다. 여기에 작업이 수행되더라도 즉시 데이터 베이스 반영은 안됨 영속성 컨텍스트는 트랜잭션마다 준비되기 때문에 엔티티는 같은 트랜잭션에서만 공유되고 다른 트랜잭션에서 처리 중인 엔티티는 보이지 않음 트랜잭션 종료되면 모든 엔티티는 분리 상태다. 스프링 데이터란 데이터베이스나 캐시 서버 ..
Fetch Type 이란 Fetch Type 은 JPA 가 하나의 Entity 를 조회할 때, 연관관계에 있는 객체들을 어떻게 가져올 것이냐를 나타내는 설정값입니다. Fetch Type 은 크게 Eager 와 Lazy 두가지 전략이 있습니다. Fetch Type Issue 상황이라는 것은 하나의 Entity 를 로드할 때, 아래의 두가지 전략 중 고민하는 상황을 말합니다. 연관 관계에 있는 Entity 들 모두 가져온다 → Eager 전략 연관 관계에 있는 Entity 가져오지 않고, getter 로 접근할 때 가져온다 → Lazy 전략 N+1 문제는 이럴 때 발생합니다. ManyToOne, OneToOne 컬럼의 FetchType 을 LAZY 로 하였을 경우 발생합니다. 이렇게 하위 엔티티들을 첫 쿼리..