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
'프레임 워크 > 스프링& 스프링부트 이론' 카테고리의 다른 글
스프링 이론(JPA) - 영속성 컨텍스트 (0) | 2023.01.05 |
---|---|
스프링 이론(JPA) - ORM, CRUD (0) | 2023.01.04 |
스프링(이론) - Ioc 컨테이너, DI, 필터, 메시지 컨버터 (0) | 2023.01.01 |
스프링(이론) - 메시지 컨버터 (1) | 2023.01.01 |
스프링(이론) - 필터 (1) | 2022.12.29 |