-
ch2 - Spring Data JPASpringBoot 2023. 12. 21. 15:36
(책 - 코드로 배우는 스프링 부트 웹 프로젝트)
ORM(Oriented Relational Mapping)
- 객체지향 패러다임을 관계형 DB에 보존하는 기술
- 객체지향 패러다임을 관계형 패더라임으로 매핑(mapping)해 주는 개념
- 객체지향의 구조가 관계형 데이터베이스와 유사하다는 점에서 기인
객체지향 프로그래밍 관계형 데이터베이스 데이터를 보관하는 틀 클래스(Class) 테이블(Table) 데이터 보관(저장)하는 장소 인스턴스(Instance) Row(데이터 개념; 레코드, 튜플) 참조(Reference) - 객체 간의 관계 관계(relation) - 구조적 데이터 표현 JPA(Java Persistence API)
- ORM을 Java 언어에 맞게 사용하는 spec.
- 구현체마다 여러 프레임워크가 존재, 대표적으로 Hibernate가 있음
Spring Data JPA
- Hibernate를 스프링 부트에서 쉽게 사용할 수 있는 API 추가 제공
- DB 작업을 수행할 때 편리성 제공
- JpaRepository 인터페이스를 통해 엔티티 객체 처리(CRUD, 페이징, 정렬 기능)
Spring to DB(출처: https://jamong-icetea.tistory.com/395) https://github.com/uqualid/SBW-ex2
실습 코드도 따로 깃헙에 올려두기로!
GitHub - uqualid/SBW-ex2
Contribute to uqualid/SBW-ex2 development by creating an account on GitHub.
github.com
'SpringBoot' 카테고리의 다른 글
ch5, 6 - N:1(다대일 관계) 처리하기(+ @RestController와 JSON 처리) (0) 2024.01.02 ch4 - 방명록 프로젝트 톺아보기 (0) 2023.12.28 [5주차] 댓글 CRUD 구현 (0) 2023.12.04 [4주차] 지난 피드백 반영, Git에 코드 올리기 (0) 2023.11.30 [3주차] CRUD(by JPA) 설계 후 Postman으로 실행하기 (1) 2023.11.28