JPA는 언제 필요하고 언제 필요하지 않은지 설명해주실 수 있을까요?

Yongbeom Jang·2024년 3월 12일
0

기술면접 - 공통

목록 보기
3/7

JPA는 Java Persistence API 약자로 자바에서 사용하는 ORM 기술 표준입니다.

먼저 JPA가 필요한 경우부터 말씀드리겠습니다.
먼저 데이터베이스 테이블 간에 관계가 복잡할 때 입니다. 이 때 JPA를 사용할 경우 복잡한 조인 쿼리를 작성할 필요가 없어져 더욱 간단히 로직를 처리 할 수 있습니다.
그리고 CRUD 작업이 자주 발생하는 경우입니다. CRUD 작업을 수행할 때 JPA가 객체와 데이터베이스 간 변환을 자동으로 처리해주면서 생산성이 향상됩니다.
다음은 유지 보수를 위해 필요합니다. JPA를 사용하면 필드가 변경되더라도 매핑 정보만 잘 연결하면 SQL문이 자동으로 작성되므로 유지보수에 용이합니다.

그리고 JPA가 필요하지 않은 경우를 말씀드리겠습니다.
간단한 프로젝트의 경우 JPA 보다는 직접 SQL 쿼리를 사용하는 것이 더 효율적일 수 있습니다.
그리고 쿼리가 복잡하지 않은 경우가 있습니다.
마지막으로 성능이 매우 중요한 경우 튜닝을 위해 SQL을 직접 작성하는 경우가 있을 수 있습니다.

0개의 댓글

관련 채용 정보