[JPA] JPA 너는 누구냐?




• JPA는 Java Persistence API의 약자로, ORM 기술 표준으로 사용되는 인터페이스 모음이며, 대표적으로 Hibernate가 있다.
• JPA의 장점으로는 SQL 대신 메서드를 통한 DB 조작, 코드 가독성 향상, 객체지향적 접근으로 인한 생산성 증가, 데이터베이스 종류에 따른 쿼리 수정 불필요 등이 있다.
• JPA의 단점으로는 프로젝트 규모가 커지거나 DB 설계가 복잡할 경우 부적합, 개발자의 러닝커브 상승, 복잡한 업무 프로세스에서는 결국 쿼리문 생성 필요 등이 있다.
• JPA와 MyBatis는 각각 장단점이 있으며, JPA는 세계적으로 많이 사용되지만, 국내에서는 복잡한 프로세스를 가진 프로젝트에서는 MyBatis가 여전히 많이 사용된다.

북마크
공유하기
신고하기