그러면 어떻게 DB에 자바로 명령을 내릴 수 있을까요? 바로 JPA를 사용하면 됩니다. JPA(Java Persistence API)란 자바 언어로 DB에 명령을 내리는 도구로, 데이터를 객체 지향적으로 관리할 수 있게 해 줍니다. JPA도 1장에서 프로젝트를 만들 때 추가했습니다.
그림 3-16 JPA의 역할
JPA의 핵심 도구로는 엔티티(entity)와 리파지터리(repository)가 있습니다.
• 엔티티: 자바 객체를 DB가 이해할 수 있게 만든 것으로, 이를 기반으로 테이블이 만들어집니다.
• 리파지터리: 엔티티가 DB 속 테이블에 저장 및 관리될 수 있게 하는 인터페이스입니다.