일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- GitFlow
- 스프링부트 쇼핑몰 프로젝트
- responsepart
- 부트캠프
- orm
- break-label
- 연관관계
- Visual Basic
- 체인호출
- Java
- 제작기
- 프로그래머스
- spring jpa
- 커밋 컨벤션
- Git
- 알고리즘
- 코딩테스트
- 값 타입
- 테킷
- JPA
- 반복문 탈출
- spring
- PDF병합
- VB
- springboot
- 멋쟁이사자처럼
- querydsl
- PDFBOX
- Hibernate
- DOCS
- Today
- Total
목록Java (10)
섭섭한 개발일지

git : https://github.com/Dev-Chaee/Java_JPABook/tree/ch03-jpa CHAPTER 03 영속성 상태는 jpa가 객체를 관리하는 상태이다. persist를 한 객체는 영속성 객체가 되며 JPA가 관리를 한다. 객체만 생성을 한 경우에는 비영속성이라고 칭한다. 준영속과 삭제 상태도 있다. JPA에서 중요하게 봐야하는 부분은 1차 캐시 영역이라고 생각한다. 1차 캐시 영역이란? JPA가 관리하는 영속성 객체의 경우 1차 캐시영역에 저장을 한다. 이는 쉽게 생각해서 MAP이라고 생각을 하면 된다 만약 persist로 영속성 객체로 만든 경우 1차 캐시 영역에 데이터를 저장한다. 이를 조회할때 JPA는 먼저 1차 캐시 영역에서 데이터를 조회한다. 찾는 데이터가 있을 경우..

CHAPTER 01 JPA는 앱을 개발하는 과정에서 반복적인 SQL을 작성하는 것을 해결해준다. 관계형 데이터베이스를 객체지향의 관점에서 사용할 수 있도록 해준다. 관계형 데이터베이스는 데이터를 중심으로 구조화가 되어 있고 집합적인 사고를 요구한다. 객체지향에서 사용하는 추상화, 상속, 형성과 같은 개념도 없다. 객체와 관계형 데이터베이스는 지향하는 목적이 서로 달라 둘의 기능과 표현 방법이 다르다. 이것을 객체와 관계형 데이터베이스의 패러다임 불일치 문제라고 한다. JPA는 객체의 상속으로 발생하는 데이터베이스와의 패러다임 불일치 문제를 개발자 대신 해결해 준다. 객체는 다른 객체와 연관관계를 가질때 참조를 하지만 데이터베이스는 외래키를 사용하여 관계를 맺는다. 이러한 패러다임 불일치는 객체지향 모델링..