본문 바로가기
반응형

JPA14

영속성 관리 - 내부 동작 방식 JPA에서 가장 중요한 2가지 객체와 관계형 데이터베이스 매핑하기 영속성 컨텍스트 실제 JPA가 내부적으로 어떻게 동작하는지 이해하려면 영속성 컨텍스트에 대해 공부해야 한다. 엔티티 매니저 팩토리 / 엔티티 매니저 웹 어플리케이션에서 엔티티 매니저 팩토리가 고객의 요청이 올 때마다 엔티티 매니저를 생성한다. 엔티티 매니저는 내부적으로 DB 커넥션을 사용해서 DB를 사용한다. 그럼 영속성 컨텍스트는 뭐야? 엔티티를 영구 저장하는 환경 EntityManager.persist(entity); 엔티티를 DB에 저장하는 것이 아니라, 영속성 컨텍스트에 저장한다는 뜻에 주의하자. 영속성 컨텍스트는 논리적인 개념으로, 눈에 보이지 않는다. 엔티티 매니저를 통해서 영속성 컨텍스트에 접근한다. J2SE 환경에서는 엔티티.. 2020. 4. 3.
JPA를 왜 써야 하는가? 대부분의 기업에서는 MyBatis 인 SQL 매퍼를 사용한다. 하지만 최근 트랜드는 JPA 사용량이 점점 늘어나고 있는 추세이다. (출처 : https://www.slideshare.net/dongmyo/mybatis-jpa-123381168) IT 기업으로 유명한 우아한형제들이나 쿠팡등에서는 이미 JPA를 사용하고 있다. 왜 사람들이 JPA에 열광하는 것일까? 사실 필자의 경우에는 학원에서 처음 JPA를 접했지만, MyBatis를 사용해 본 경험은 없어서 JPA가 편하기는 했지만 크게 와닿지는 않았다. 따라서 이번에 학습을 하면서 왜 JPA를 써야 하는지 알아 볼 예정이다. 객체와 관계형 데이터베이스 대부분 개발 언어는 객체지향 언어를 사용한다. 데이터베이스는 대부분 관계형 DB를 사용한다. 지금 시대.. 2020. 4. 3.