JPA Repository
애플리케이션 인프라스터럭처 빈
일반적인 Order 저장 구조
![image.png](https://prod-files-secure.s3.us-west-2.amazonaws.com/a7e1e85e-d6f9-43d3-8475-0933babeaf4a/27bc2cb1-ba34-4657-b0cc-874c7d737522/image.png)
DataSource
- DB와 자바 프로그램 사이에 연결을 해줌
- 연결과 관련된 부분만 제공
JDBC
- SQL 문장을 만들어서 DataSource를 통해 정보를 주고 받고 값을 쓰거나 읽거나 하기위해서 사용
- INSERT, SELECT와 같은 SQL 문장을 만들어야지만 사용할 수 있음
- Object로 생성한 Order를 SQL로 변환하는 작업을 매번 해줘야 됨
→ 이런 부분을 JPA가 도와줌
JPA를 이용한 Order 저장구조
![image.png](https://prod-files-secure.s3.us-west-2.amazonaws.com/a7e1e85e-d6f9-43d3-8475-0933babeaf4a/a6fa8457-ccb1-4bbe-9a04-2bb068d45d2a/image.png)
EntityManager
- 안에 자바 오브젝트를 집어넣고 DB에 저장이 되어 장기간동안 유기 되어야 하는 정보라고 명령을 주면 적절한 변환을 통해서 DataSource를 통해 DB에 저장이 되게 함
- 과거 DB에 저장해놨던 정보를 오브젝트 형태로 다시 가지고 오고 싶을 때 쿼리를 만들어서 실행하는 방식으로 오브젝트를 생성해줌
OrderRepository