티스토리 뷰

개발일지/TIL

JPA

OH!Lee 2022. 7. 17. 19:10
반응형

 JPA란?

👉JPA는, SQL을 쓰지 않고 데이터를 생성, 조회, 수정, 삭제할 수 있도록 해주는 번역기이다.

JPA가 없다면?

https://www.baeldung.com/spring-jdbc-jdbctemplate

자바 짜다가 갑자기 SQL 짜고, 그걸 잘 맞추어 넣어야 한다. 작업 과정이 복잡하고 불편하며 두 가지 언어를 사용해야 한다.

 

JPA가 있다면?

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

아래의 설정 추가. (build.gradle)

implementation 'org.springframework.boot:spring-boot-starter-data-jpa' 

명령도 바로 자바로 사용 가능하다.

 

👉프로잭트를 시작 할 때 JPA를 설치 했기 때문에, 별다른 설정 없이 사용이 가능 하다.

  • 자바로 DB를 사용하도록 도와주는 녀석이 JPA 이다.
  • 그럼 DB를 이용하는데 핵심이었던 "테이블"과 "SQL"과 동일한 개념의 자바 용어도 있다.
  • "테이블"은 Domain, "SQL"은 Repository입니다.
JPA는 Interface를 통해서만 사용할 수 있다.
   인터페이스는 클래스에서 멤버가 빠진, 메소드 모음집이다

 


CRUD

 생성(Create)

 조회(Read)

 변경(Update)

 삭제(Delete)

 

Repository의 save와 findAll 등을 이용하여 저장(create)및 죄회(read).

 

👉 update, delete로 넘어가기 전에, 다루어야 하는 개념이 바로 Service이다.

 

스프링의 구조는 크게 3가지 영역으로 나눌 수 있다.

1. Controller : 가장 바깥 부분, 요청/응답을 처리함. 

2. Service : 중간 부분, 실제 중요한 작동이 많이 일어나는 부분 

3. Repository : 가장 안쪽 부분, DB와 맞닿아 있음. 

(Repository, Entity) Update는 Service 부분에 작성한다.

반응형

'개발일지 > TIL' 카테고리의 다른 글

JPA 영속성 컨텍스트 이해  (0) 2022.07.18
JPA 이해  (0) 2022.07.18
Getter, Setter의 이해  (0) 2022.07.17
객체지향 복습  (0) 2022.07.16
테스트의 필요성  (0) 2022.07.15
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함