기술면접 준비

JPA란 무엇인가? JPA는 언제 필요하고 언제 필요하지 않은지?

Albosa2lol 2024. 7. 30. 17:28

 

JPA 란 ? 자바에서 관계형 데이터베이스를 쉽게 사용할 수 있도록 도와주는 ORM(Object-Relational Mapping) 프레임워크

 

 

JPA가 필요한 경우

  • 복잡한 데이터 매핑: 데이터베이스와 객체 간의 매핑이 복잡한 경우 JPA로 처리
  • 생산성 향상: 개발 생산성을 높여주고, 데이터베이스 관련 코드를 자동으로 생성
  • 유지보수성: 엔터프라이즈 애플리케이션에서 데이터베이스 변경에 따른 코드 수정이 간편
  • 표준화: 여러 데이터베이스 제품 간에 독립적인 코드를 작성 가능

JPA가 필요하지 않은 경우:

  • 단순한 데이터 접근: 데이터베이스 사용이 간단할때
  • 성능 최적화 필요: 특정 상황에서는 JPA가 직접 작성한 SQL보다 성능이 떨어질 수 있음
  • 작은 프로젝트에서 JPA를 사용하면 오히려 복잡성이 증가