JPA(Java Persistence API)
자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스
- 데이터 베이스와 객체지향 언어의 중간에서 두 관계의 패러다임을 일치시켜주기 위한 기술
- SQL에 종속적인 개발을 하지 않아도 된다.
- 인터페이스로서 자바 표준 명세서 -> 구현체가 필요
- JPA <- Hibernate <- Spring Data JPA
- Eclipse Link
- CRUD 쿼리를 직접 작성할 필요가 없음
※ORM(Object relational mapping): 객체와 관계형 데이터베이스를 자동으로 매핑(연결) 해주는 것
- 객체지향프로그래밍 - 클래스
- RDB - 테이블 - iBatis(MyBatis) -> SQL Mapper(쿼리 매핑)
-> 객체와 관계형 모델간 불일치 존재
프로젝트에 Spring Data Jpa 적용
- spring-boot-starter-data-jpa
- 스프링 부트용 spring Data Jpa 추상화 라이브러리
- 스프링 부트 버전에 맞춰 자동으로 JPA 관련 라이브러리 관리
- h2
- 인메모리 관계형 데이터베이스
- 별도의 설치 x -> 프로젝트 의존성만으로 관리
- 애플리케이션 실행시 초기화 -> 테스트에 많이 이용
참고. 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 이동욱 지음
- 더욱 상세한 설명은 책은 꼭 구매하셔서 확인하시길 바랍니다.
'기타 > Spring boot' 카테고리의 다른 글
스프링 시큐리티와 OAuth2.0 (0) | 2020.05.21 |
---|---|
머스테치 화면 구성하기 (0) | 2020.05.21 |
스프링부트에서 테스트 코드 작성 (0) | 2020.05.12 |
스프링부트 환경설정 (0) | 2020.05.12 |