
[VSCODE] JPA 개념 및 원리
JAVA/SpringBoot Shoppingmall
2022. 6. 21. 15:05
JPA 1. JPA (Java Persistence API) Java 객체와 관계형 DB 사이를 매핑하는 ORM 기술 표준 인터페이스 (=기술 표준) 이므로 실제 구현체는 Hibernate 등등 2. JPA 장점 특정 데이터베이스에 종속되지 않음 - 데이터베이스마다 쿼리문이 조금씩 다르기 때문에 데이터베이스 변경에 어려움이 많음, 하지만 JPA 는 추상화한 데이터 접근 계층을 제공하므로 설정 파일에 사용 데이터베이스만 지정하면 됨 객체 지향적 프로그래밍 및 생산성 향상 - 개발자가 직접 SQL을 작성하는 데이터베이스 설계 중심에서 Java 객체에 집중하도록 지원 - 테이블 컬럼 수정 시 매핑된 클래스만을 변경하면 적용됨 3. JPA 단점 복잡한 쿼리 처리 불가 자동으로 생성되는 쿼리로 인해서 개발자가 의..