JPA 란
Java Persistence API 의 약자로
자바 ORM 기술의 표준이다.
ORM 기술이란 Object Relational Mapping
객체와 관계형 데이터베이스를 Mapping하여 각각 고유의 방식으로 설계해도,
일치하는 결과를 가져다주는 기술이다.
JPA는 반복적인 SQL문 사용과 데이터 전달 목적의 VO, DTO같은 객체들이 존재하는 문제들,
그리고 테이블 변경시 기존 코드의 SQL문 변경을 요구하는 상황들을 발전시키고자 나왔다고 한다.
즉, 생산성과 유지보수, SQL 종속성을 해결한 부분들은 장점이 될 것이며
직접 SQL호출하는 것보다 내부적인 동작이 많을 수 있기에 성능이 낮아질 수 있는 점 정도가 단점이 될 것 같다.
JPA를 사용하는 것이 상당히 좋아보이므로 공부해보는 것이 좋겠다.
댓글