JPA

song yuheon·2023년 10월 11일
0

CS Study

목록 보기
7/50
post-thumbnail

JPA란?


JPA를 쉽게 이해하기 위해서 쉬운 예시를 들어 보겠다.
여행을 갈 때 가방안에 물품들을 넣고 꺼낼 때 특별한 암호나 절차, 방법 없이 그냥 쉽게 넣었다가 꺼내는 것이 더 만족스러울 것이다.
JPA는 데이터 베이스라는 큰 가방에 데이터라는 물품을 넣고 꺼낼때 편리한 방법을 제공해준다고 보면 된다.

이걸 좀 더 어렵게 설명한다면 아래와 같다.

JPA는 자바 애플리케이션에서 관계형 데이터베이스(큰 가방)를 사용하기 위한 인터페이스(방법 제공해주는것)이다.
기본적으로 객체 지향 프로그래밍 언어인 자바에서 데이터베이스의 테이블과 연동하려면 변환 과정이 필요한데 JPA는 이 변환과정을 자동화해준다.(쉽게 물품을 넣고 꺼낼 수 있는 방법을 제공한다.)


JPA가 필요한 상황


  1. 데이터 베이스 연동
    애플리케이션과 데이터 베이스를 연결할때 JPA가 이 과정을 간단하게 해줄 수 있다.

  2. 객체 지향적 접근
    데이터베이스의 테이블을 자바 객체로 취급하고 싶다면 JPA가 그 연결고리를 제공해준다.

  3. 코드 간략화
    복잡한 SQL 쿼리 대신 JPA의 메서드를 사용하면 코드가 직관적이고 간결해진다.

  4. 데이터베이스 독립성
    여러 종류의 DB를 사용할때 JPA를 통해 동일한 코드로 작업가능하다.


JPA가 필요하지 않은 상황


  1. 단순한 작업
    작은 규모와 간단한 애플리케이션에서는 JPA 기능이 과도할 수 있다.

  2. 특별한 최적화
    특정한 성능을 원할때에 직접 SQL을 작성하는 것이 JPA 보다 나을 수 있다.

  3. 데이터베이스 특화 기능
    특정 데이터베이스의 고유한 기능을 활용하고자 할 때 JPA보다는 직접적인 접근이 필요할 수 이싿.


profile
backend_Devloper

0개의 댓글