본문 바로가기
내마음대로만들어보자/JAVA & Spring

JPA 란?

by 소농민! 2021. 6. 21.
728x90

JPA를 사용해보기전에 JPA에 대해서 알아보자!

 

JPA는 위 그림에서 보여지는것처럼 SQL을 쓰지 않고 데이터를 생성, 조회, 수정, 삭제할 수 있도록 해주는 번역기라고 생각하면 될 것 같다.

 

* JPA 참고자료 

https://spring.io/guides/gs/accessing-data-jpa/

 

Accessing Data with JPA

this guide is designed to get you productive as quickly as possible and using the latest Spring project releases and techniques as recommended by the Spring team

spring.io

 

 

JPA가 있다면, 설정은 한줄이면 끝나고, 명령어도 자바로 만들면된다! 

그러면 JPA가 알아서 SQL명령어로 번역을 해준다고 한다.

 

이떄, Domain, Repository 에 대해서 알아야한다.

 

자바로 DB를 사용할 수 있게해주는 JPA이며,

DB를 이용하는데 핵심 개념으로 Table , SQL 이 있다면 이것과 동일한 개념으로 Table = Domain , SQL = Repository 다.

 

Domain, Repository 사용해보자.

 

1. domain 이라는 패키지를 만든다.

2. Course.java, CourseRepository.java 파일을 만든다. (이떄, CourseRepository.java 는 Class 가 아닌 Interface로 만들어준다.)

※ Interface 는 클래스에서 멤버가 빠진 메소드 모음집이라고 보면된다. ( JPA는 Repository 에서만 사용 가능)

Course.java
CourseRepository.java 

또한, SQL이 보이도록 application.properties 아래 코드에 대해서 세팅을 해줘야한다.

 

spring.jpa.show-sql=true