목표
- 프로젝트 간 경험을 포트폴리오에 녹여내고 같은 실수를 반복하지 않기 위해 기록함
스프링부트
JPA 연동 문제
JPA
객체 매핑 문제
- 왜 매핑이 필요했을까?
- DB와 객체의 패러다임 불일치
데이터베이스 방언
- 데이터베이스 방언으로 인해서 추상 계층이 필요하구나
엔티티와 오브젝트
- 도메인을 옮겨온게 엔티티, 엔티티는 어떠한 행동 그 자체라는 것
사과와 배를 A가 먹는다
사과, 배, A, 먹는다, A가 먹는다, 사과와 배를 A가 먹는다 모두 엔티티
- 오브젝트는 사과, 배, A, 먹는다와 같이 관계를 표현할 수 있는 각각의 동작, 속성, 기능 등
엔티티 매니저
- 엔티티 매니저 팩토리
- 엔티티 매니저는 각 db 커넥션을 유지
그럼 엔티티매니저가 커넥션 풀같은 역할인가?
트랜잭션
JPA와 영속성(Persistence) 관리