
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의 과정을 함수로 제공)
-> 우리는 함수 하나만 쓰면 된다.

ORM=나의 하인 (1. 귀찮은 CRUD작업을 편하게 만들어줌
2. 내가 만든 클래스를 통해서 자동으로 데이터베이스 테이블을 만들어줌)
본 자료를 참고하였습니다.
꾸준히 다시보자.
1. 220729
2. 220812
3. 220830
4. 220927
'Java, Spring > SpringBoot 개념정리' 카테고리의 다른 글
7강 - OOP 관점에서 모델링이란? (0) | 2022.06.28 |
---|---|
6강 - 영속성 컨텍스트란 무엇인가요? (0) | 2022.06.28 |
4강 - JPA란 무엇인가요? (0) | 2022.06.28 |
3강 - MessageConverter가 궁금해요!, BufferedReader, Writer (0) | 2022.06.28 |
2강 - 필터란 무엇인가요? (0) | 2022.06.28 |