😶🌫️ JPA 대체 뭔데?
- 자바 ORM 기술에 대한 API 표준
- 객체와 관계형 데이터베이스를 매핑해주는 것
즉, "Java Persistence API"의 약자로, 자바 언어로 작성된 프로그램에서 데이터베이스와 연동하여 데이터를 저장, 수정, 삭제, 조회할 수 있는 기능을 제공하는 인터페이스
예를 들어, 만약 학생들의 정보를 저장하고 관리하는 학생 정보 관리 프로그램을 만든다고 가정해보자!
이 프로그램에서는 학생들의 이름, 학번, 전공, 학점 등의 정보를 데이터베이스에 저장해야 한다.
JPA를 사용하면 자바 언어로 작성된 코드에서 이러한 데이터베이스 관련 작업을 간편하게 처리할 수 있다.
즉, JPA를 사용하면 복잡한 데이터베이스 쿼리를 작성할 필요 없이, 자바 객체를 이용하여 데이터베이스 작업을 수행할 수 있다는 것!
따라서 JPA를 사용하면 프로그램 개발 과정에서 생산성을 높일 수 있고, 코드의 가독성과 유지보수성을 향상시킬 수 있다.