[JPA] JPA(Java Persistence API) 란?

2022. 4. 6. 23:48·노빠꾸 개발일지/JAVA
반응형

이번 피드에서는 JPA에 대해서 간단히 정리해보는 시간을 가져보겠다.

 

JPA(Java Persistence API)란 자바 진영의 ORM 기술 표준이다. 

 

JPA는 애플리케이션과 JDBC사이에서 동작한다.

 

여기서 ORM(Object-Relational Mapping)은 객체와 관계형 데이터베이스를 매핑한다는 뜻이다.

 

ORM 프레임워크는 객체와 테이블을 매핑해서 패러다임의 불일치 문제를 해결해 준다.

 

JPA를 사용하려면 JPA를 구현한 ORM프레임워크를 선택해야 하는데, ORM 프레임워크에는 하이버네이트, EclipseLink, DataNucleus가 있다.

 

이 중에서 가장 많이 이용되는 프레임워크는 하이버네이트이다.

 

JPA를 사용해서 얻는 장점에는 생산성 향상, 유지보수의 용이성, 성능 향상, 데이터 접근 추상화와 벤더 독립성에 있다.

 

에플리케이션은  처음 선택한 데이터베이스 기술에 종속되고 다른 데이터 베이스로 변경하기 어렵다.

 

JPA는 에플리케이션과 데이터베이스 사이에 추상화된 데이터 접근계층을 제공하여, 에플리케이션이 특정 데이터 베이스의 종속되지 않도록 해준다.

 

데이터 베이스를 변경하게 되면, JPA에 다른 데이터베이스를 사용한다고 알려 주기만 하면 된다.

 

그리고, JAVA의 ORM 기술 표준이라는 점이 다른 구현 기술로 손쉽게 변경할 수 있다는 점이다.

 

이번 피드는 여기에서 마치겠습니다.

 

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'노빠꾸 개발일지 > JAVA' 카테고리의 다른 글

[JPA] 스프링 부트 JPA 기본 사용방법  (0) 2022.08.05
[JAVA] JSON 객체 사용법 정리(JsonObject, JsonArray) 데이터 파싱, 데이터 수정  (0) 2022.07.09
[Design Pattern] 싱글턴 패턴  (0) 2021.05.09
[리눅스] JAVA 설치 및 환경설정  (1) 2020.11.22
[Java] 오버로딩 & 오버라이딩 차이 비교 정리(오버로딩, 오버라이딩 차이점)  (0) 2020.10.25
'노빠꾸 개발일지/JAVA' 카테고리의 다른 글
  • [JPA] 스프링 부트 JPA 기본 사용방법
  • [JAVA] JSON 객체 사용법 정리(JsonObject, JsonArray) 데이터 파싱, 데이터 수정
  • [Design Pattern] 싱글턴 패턴
  • [리눅스] JAVA 설치 및 환경설정
No Backing
No Backing
노빠꾸
    300x250
  • No Backing
    누릇한 노빠꾸 블로그
    No Backing
  • 전체
    오늘
    어제
    • 분류 전체보기 (144)
      • 노빠꾸 서버 (20)
        • AWS (0)
        • 설치관련 (7)
        • 명령어 정리 (2)
        • 서버 설정 (8)
        • Nginx (2)
      • 노빠꾸 개발일지 (70)
        • JAVA (16)
        • JQUERY & JAVASCRIPT (10)
        • HTML5 (0)
        • SPRING (16)
        • Design Patterns (1)
        • DAUM API (1)
        • GIT (10)
        • Python (1)
        • SPRING SECURITY (1)
        • Vue (3)
      • 노빠꾸 데이터베이스 (9)
        • SQL (1)
        • ORACLE (3)
        • MySql (5)
      • 노빠꾸 일상 (13)
      • 노빠꾸 책 추천 (4)
      • 노빠꾸 경제 (20)
      • 노빠꾸 맥북 사용기 (7)
      • 노빠꾸 정보처리기사 정리 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    깃허브 코파일럿
    사이트맵
    맥북 단축키
    websecurityconfigureradapter 사용법
    개인서버 추천
    인텔리제이
    websecurityconfigureradapter 변경사항
    MySQL 사용자 계정 생성
    리노드
    맥북 사용 팁
    MySQL 데이터베이스 생성
    스프링 시큐리티 5.7 버전이후 변경사항
    우분투 자바 설치
    주식용어
    스프링부트
    스프링부트 JPA
    스프링시큐리티 websecurityconfigureradapter
    websecurityconfigureradapter란
    WebSecurityConfigurerAdapter
    티스토리 사이트맵 등록
    websecurityconfigureradapter 빈 등록
    Linode
    스프링부트란
    스프링부트 프로젝트
    JPA 쿼리 메소드
    WebSecurityConfigurerAdapter Deprecated
    리눅스 자바 설치
    Spring boot
    금융용어
    경제용어
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
No Backing
[JPA] JPA(Java Persistence API) 란?
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.