JPA 란 무엇인가?
2021.08.20
개요 이번 포스팅은 JPA의 내부 구조와 동작 방식을 알아보고 사용예제를 간단하게 알아보는 포스팅이다. 이 글은 JPA를 사용하면서 DB에 데이터를 넣고 꺼내 봤는데, 어떻게 동작하는지 머리에 그려지지 않는 사람을 대상으로 했다. 목차 JPA란? 구동 방식 EntityManagerFactory와 EntityManager 영속성 컨텍스트 : 가상의 객체 DB First-Level Cache : 1차 캐시 쓰기 지연 SQL 저장소 변경 감지(Dirty Checking) 만약 엔티티 식별자 생성 전략이 자동이라면 어떻게 캐시에 넣을까? JPA 란? EJB 시절 Java에는 ORM 기술이 이미 있었다. 하지만 굉장히 불편하고 완성도도 떨어졌고, 이에 불만을 가진 개발자가 직접 만들기 시작했다. 여러 개발자가 참..