이번 글은 JPA에 대한 글이다. 최근 회사 업무를 하면서 모든 프로젝트가 JPA를 이용하여 진행하고 있다. 기존에는 JPA에 대한 이해도가 없어 mybatis 와 JDBC template 사용이 전부이다. 지금 회사에서 팀이 합쳐지고 새로운 신입사원분들이 들어오면서 모든 프로젝트에 JPA 를 이용해 진행하고 있다.
그래서 급하게 JPA 학습을 진행하고 사용하면서 느낀 장단점에 대해 작성하려고 한다.
Java Persistent API 로 Java ORM 에 대한 인터페이스이다.
JPA 동작 과정은 아래와 같다.
JPA는 Java Application 과 JDBC 사이에서 동작하며 코드를 쿼리로 변환해주어 결과값을 전달한다.
김영한님의 책 "JAVA ORM 표준 JPA 프로그래밍"을 참고했습니다.
생산성이 좋다.
유지보수해야 하는 코드가 줄어든다.
성능
벤더 독립성
아직 JPA에 대해 완벽히 학습한 것이 아니고 익숙하지 않아 조금 불편하지만 재미있게 사용 중이다.