본문 바로가기

강의 내용 정리/SpringBoot 개념정리

5강 - ORM이란 무엇인가요?

 

1. JPA는 ORM 기술이다.

   - ORM : Object Relational Mapping : 오브젝트를 데이터에 매핑하는 방법

 

 

모델링 : 추상적인 개념을 현실세계에 뽑아내는 것

ex )  데이터베이스의 Team 테이블을 자바에서 사용할 때

 

 

자바프로그램에서 데이터베이스의 테이블에 Input (dml : delete, update, insert) , Output ( select ) 해야하는데

자바프로그램의 데이터 Type과 데이터베이스의 Type이 다르다.  -> 클래스를 통해 데이터베이스의 테이블을 모델링해야함

 

 

- 모델링 예시)

 

지금까지는 테이블 먼저 -> 클래스만듦. (TRM)

 

But 우리는 ORM

 

순서 : 클래스 먼저 만들고  -> 클래스를 통해 데이터베이스를 자동 생성 가능 ( 이때 JPA가 가지고 있는 인터페이스 필요)

: 이 기법을 ORM이라 함

 

 

*************************매우 중요*************************

- 전체 과정) 

 

1. 자바가 DB에 연결 요청

2. DB에서 세션 오픈 (Connection 완료)

3. 자바가 DB에 데이터 요청( 쿼리 전송 )

4. DB가 데이터 보내줌 그러나 Type이 서로 다름 -> 자바는 데이터 받아서 자바오브젝트로 변경

 

 

1~4은 단순 반복 로직 (노가다)

 

-> 이런 일 줄이게 해주는 것 : JPA (1~4의 과정을 함수로 제공)

-> 우리는 함수 하나만 쓰면 된다.

 

 

 

기본적으로 반복되는 CRUD 작업들을 JPA가 단순히 처리하게 도와줌

 

 

 

ORM=나의 하인 (1. 귀찮은 CRUD작업을 편하게 만들어줌

2. 내가 만든 클래스를 통해서 자동으로 데이터베이스 테이블을 만들어줌)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 자료를 참고하였습니다.

 

 

꾸준히 다시보자.

 

1. 220729

2. 220812

3. 220830

4. 220927

 

 

Recent Posts
Popular Posts
Recent Comments