제이제이
article thumbnail
스프링 이론(JPA) - JPA개요, ORM, CRUD, 영속성 컨텍스트, 방언처리

1. JPA란 Java Persistance API 입니다. ❓ Persistance(영속성)이란? 🔥 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성을 의미합니다. 영속성은 파일 시스템, RDBMS 또는 객체 데이터베이스 등을 활용하여 구현합니다. 이를 이해하기 전 먼저 다음의 예를 먼저 살펴봅시다. 컴퓨터에서의 데이터를 읽고 접근할 수 있는 방법에는 휘발성인 RAM과 비 휘발성인 하드 디스크가 있는데 각각의 특징은 다음 그림과 같습니다. 보통 자바 프로그램은 하드디스크에서 DBMS를 이용해 데이터를 기록하고 관리합니다. ❓DBMS란? 데이터베이스 관리 시스템을 의미합니다. ❓JPA란 결국 무엇을 의미하는 것일까? 🔥 자바에 있는 데이터를 영구히 기록할 수 있는 환경(ex. ..

article thumbnail
스프링 이론(JPA) - ORM, CRUD

2. JPA란 ORM입니다. ❓ ORM이란? 🔥 Object Relational Mapping의 약자로써 객체간의 관계를 매핑(연결)하는 것을 의미합니다. 먼저 모델링의 개념을 알고 넘어갑시다. ❓ 모델링이란? 🔥 추상적인 개념을 현실세계의 개념으로 뽑아내는 것을 의미합니다. 위의 그림처럼 설계도를 바탕으로 건축 모형을 만드는 것을 “모델링한다”라고 합니다. 다음과 같이 DB의 테이블과 자바 프로그램이 있다고 가정하겠습니다. 프로그래밍의 순서 🔥 먼저 1.DB 속 Team의 테이블을 만든 후 2.자바 프로그램에에서 이를 이용하도록 프로그래밍하게 됩니다. ❗ 문제점 자바 프로그램의 데이터 타입과 DB에 있는 자료형 타입이 서로 다르다는 문제가 있습니다. 우리는 위와 같은 방식을 “DB에 있는 데이터를 자바..