기존의 JPA 코드를 조금 더 추상화시켜서,
개발 편의성을 증가 시켜주는 Spring 지원 인터페이스.
Repository라는 인터페이스를 제공
내부적으로 해당 인터페이스의 구현체인 SimpleJpaRepository를 사용
Repositroy라는 Interface만 만들면 JPA, HIbernate, JDBC.. 등을 사용하지 않는다.
강사님이 배포하신 book_order_app 폴더 열기
터미널에 npm install
로 node_modules 다운받고, npm start
하면
이 창이 나온다.
ctrl + shift + n
누르면 새로운 VS code 창이 뜬다.
F1
클릭 - Spring Initializr
클릭
2.6.4
version
Java
선택
패키지명 : dev.book
프로젝트명 : bookorder
Jar
파일 - Java 8 version
클릭
Choose dependencies
에
1) Spring Web 2) Spring Data JPA 3) MySQL Driver 추가하기
QUIZ ) 왜 MySQL Driver일까? JPA가 아니라?
JPA는 JDBC를 추상화시킨 것 뿐이지, 실제 구동은 JDBC에서 이루어지므로!
원하는 폴더 내에 spring project 생성하기
Open
클릭
파일이 생성되어있다 :)
오른쪽 하단에 👍 으로 뜨면 프로젝트 생성 완료 !!
원래는 resources
- META-INF
- persistence.xml
에다가
MySQL JPA 속성들을 설정했었는데,
Spring project에서는 resources
- application.properties
에 설정해준다.
persistence.xml
에 MySQL 설정을 위한 코드를 작성했 던 것처럼
application.properties
에도 spring에 맞게 코드를 작성한다.
# server port
server.port=8090
# Datasource
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/testdb?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=1234
# JPA
spring.jpa.hibernate.ddl-auto=create
spring.jpa.generate-ddl=true
spring.jpa.show-sql=true
bookorder - 폴더 명 : model
, controller
, service
, repository
생성