Back-End/JPA

JPA란?

어렵다어려웡 2022. 3. 11. 18:23

JPA 는 데이테베이스 기술이라기 보다 애플리케이션 데이터를 객체지향 관점으로 바라보고 다룰 수 있게 해주는

객체지향 기술이다.

 

JPA 을 이용해 객체 관점에서 복잡한 문제를 다루는데 만 집중하면 자칫 이면에서 일어나는

데이터베이스 작업의 최적화를 놓칠 수 있다.

 

데이터베이스는 중요한 IT 자산이며, 확장에 비용이 많이드는 리소스로 항상 최적화를 염두해 두어야 한다.

 

JPA/Hibernate 는 SQL 쿼리를 직접 작성할 때보다 월등한 개발속도와 유지보수성을 누릴 수 있다.

 

JPA 를 사용해서 얻을 수 있는 가장 큰 효과

  1. SQL이 아닌 객체 중심으로 개발하여 생산성 및 유지보수의 향상
  2. 테스트 작성의 용이
  3. 개발단계에서의 DB 마이그레이션 용이