티스토리 뷰
반응형
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 |
댓글