JPA 개념
[강의] 자바 ORM 표준 JPA 프로그래밍 - 기본편
JPA 개념
ORM(Object-Relational Mapping)
- 우리가 일반 적으로 알고 있는 애플리케이션 Class와 RDB(Relational DataBase)의 테이블을 매핑(연결)한다는 뜻이며, 기술적으로는 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것이라고 보면된다.

JPA(Java Persistence API)
- Java 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용하는 인터페이스 모음 
- 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 
- 인터페이스 이기 때문에 Hibernate, OpenJPA 등이 JPA를 구현함 
- data 가져다 DB에 넣는 것처럼, 객체를 DB에 넣을 수 있지 않을까? ⇒ JPA 




생산성 - JPA와 CRUD
- 저장 : JPA.persist (member)
- 조회 : Member member = jpa.find (member Id)
- 수정 : member.setName (”변경할 이름”)
- 삭제 : jpa.remove (member)



- 어떤 것을 설명하는지 잘??


JPA 성능 최적화 기능
- 1차 캐시와 동일성 (identify) 보장
- 트랜잭션을 지원하는 쓰기 지연 (transactional write-behind)
- 지연 로딩(Lazy Loading)




You need to set 
install_url to use ShareThis. Please set it in _config.yml.