제이제이
article thumbnail

 

1. JPA란 Java Persistance API 입니다.


❓ Persistance(영속성)이란?

🔥 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성을 의미합니다.
  • 영속성은 파일 시스템, RDBMS 또는 객체 데이터베이스 등을 활용하여 구현합니다.

이를 이해하기 전 먼저 다음의 예를 먼저 살펴봅시다.

컴퓨터에서의 데이터를 읽고 접근할 수 있는 방법에는 휘발성인 RAM비 휘발성인 하드 디스크가 있는데 각각의 특징은 다음 그림과 같습니다.

 

보통 자바 프로그램은 하드디스크에서 DBMS를 이용해 데이터를 기록하고 관리합니다.

 

❓DBMS란?

  • 데이터베이스 관리 시스템을 의미합니다.

❓JPA란 결국 무엇을 의미하는 것일까?

🔥 자바에 있는 데이터를 영구히 기록할 수 있는 환경(ex. 하드디스크의 DBMS)을 제공하는 API입니다.

 

그럼 다음으로 API에 대해서 알아보겠습니다.

❗ API란?

🔥 애플리케이션(A) 프로그래밍(P) 인터페이스(I)를 의미합니다.

 

 

다음으로 인터페이스에 대해서 알아봅시다.

 

❓ 인터페이스란 뭐야?

인터페이스를 이해하기 위해 프로토콜과 함께 비교하여 알아봅시다.

💡 프로토콜 VS 인터페이스의 비교(차이점)

 

프로토콜

🔥 서로 동등한 관계에서의 약속, 규칙을 의미합니다.

 

인터페이스

🔥 상-하 관계가 존재하는 관계에서의 약속, 규칙을 의미합니다.

 

프로토콜과 인터페이스의 비교를 한눈에 보기

정리

🔎 JPA(Java Persistance API)란?

🔥 Java 프로그래밍을 할 때 영구적으로 데이터를 저장하기 위해 필요한 인터페이스입니다.

📒 Reference(참고자료)


 

 

[무료] 스프링부트 개념정리(이론) - 인프런 | 강의

스프링부트를 공부하며 헷갈리는 개념이 많았던 분 스프링부트에 대해 공부하고 싶었던 모든 분, - 강의 소개 | 인프런...

www.inflearn.com

 

profile

제이제이

@아사비치즈스틱

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!