김영한2 [김영한] 자바 ORM 표준 JPA 프로그래밍 - 섹션 3. 영속성 관리 (내부 동작 방식) JPA에서 가장 중요한 2가지 • 객체와 관계형 데이터베이스 매핑하기 (Object Relational Mapping) • 영속성 컨텍스트 영속성 컨텍스트 • JPA를 이해하는데 가장 중요한 용어 • “엔티티를 영구 저장하는 환경”이라는 뜻 • EntityManager.persist(entity) 엔티티의 생명주기 • 비영속 (new/transient) 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태 • 영속 (managed) 영속성 컨텍스트에 관리되는 상태 • 준영속 (detached) 영속성 컨텍스트에 저장되었다가 분리된 상태 • 삭제 (removed) 삭제된 상태 영속성 컨텍스트의 이점 • 1차 캐시 • 동일성(identity) 보장 • 트랜잭션을 지원하는 쓰기 지연 (transactional wr.. 2023. 10. 11. [김영한] 자바 ORM 표준 JPA 프로그래밍 - 섹션 0~2(핵심내용 정리) [2023-10-10] JPA에 대해 자세하게 공부하고싶어 [김영한] 자바 ORM 표준 JPA 프로그래밍 - 기본편 인프런 강좌 수강시작 섹션 0~2 핵심내용 정리 JPA? - Java Persistence API - 자바 진영의 ORM 기술 표준 ORM? - Object-relational mapping(객체 관계 매핑) - 객체는 객체대로 설계 - 관계형 데이터베이스는 관계형 데이터베이스대로 설계 - ORM 프레임워크가 중간에서 매핑 - 대중적인 언어에는 대부분 ORM 기술이 존재 JPA 소개 1. EJB - 엔티티 빈(자바 표준) 2. JPA(자바 표준) -> 하이버네이트 (오픈 소스) JPA를 왜 사용해야 하는가? - SQL 중심적인 개발에서 객체 중심으로 개발 - 생산성 (기억할것) 수정: da.. 2023. 10. 11. 이전 1 다음