JPA
JPA의 이해
winwin-k9
2022. 12. 25. 16:34
JPA는 자바 프로그램에서 RDBMS에 접근하는 방식을 명세화한 인터페이스이다.
즉, JPA자체가 프레임어크나 라이브러리가 아니라 접근하는 방식들을 모아놓은 인터페이스 이다.
이 구현체는 일반적으로 Hibernate라이브러리를 사용한다.
JPA는 OR매핑을 적용하는 기술의 표준인데, 여기 더 붙혀서 SpringDataJPA가 또 따로 존재한다.
순수 JPA를 좀 더 편하게 쓸 수 있는 방식이다.
즉, ORM인 JPA를 이용하여 데이터를 주고받을 수 있는데 이때 JPA는 DB와 연결을 JDBC와 하지만, 개발자는 직접적으로 JDBC와 연결하지 않는다(JPA를 통하여 연결한다.).
JPA는 내부적으로 Entity매니저가 있는데 어플리케이션이 EntityManager에게 데이터를 저장, 조회 요청을 하면 이에 의하여 작업을 진행한다.
순수 JPA를 이용해서 DB를 관리하면 EntityManager를 이용해야 하는데 기본적인 작업들을 구현해놓은 구현 클래스들을 인터페이스를 정의하면 자동으로 SpringDataJPA가 만들어주는 형태가 된다.
따라서 간단한 인터페이스만 정의하는 것으로 데이터를 읽고 쓰는 것이 간단해진다.
728x90