관리 메뉴

샐님은 개발중

[섹션5] Java Persistence API 사용 본문

인프런 - Spring Boot 3.x 를 이용한 RESTful Web

[섹션5] Java Persistence API 사용

샐님 2024. 7. 31. 21:37
728x90
반응형

ORM : 객체를 관계형 데이터베이스에 있는 데이터와 자동으로 맵핑, 연결해주는 작업

JPA : 

- Java Persistence API 

- 자바 ORM 기술에 대한 API 표준 명세

- 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스(규칙 ,약속)

- EntitiyManager를 통해 CRUD 처리

- 재사용성이 좋고 복잡한 db의 쿼리를 알지 못하더라도 자바의 객체 또는 데이터베이스 엔티티가 자동으로 맵핑되고 있기 때문에 간략한 데이터베이스 연동 어플리케이션을 개발하기 위해서 많이 사용됨.

- 직관적이고 비지니스 로직에 집중할 수 있도록 도와줄 수 있음.

 

Hibernate (객체 관계 맵핑 프레임워크)

- JPA의 구현체, 인터페이스를 직접 구현한 라이브러리

- 생산성, 유지보수, 비종속성

 

Spring Data JPA

- Spring Module

- JPA를 추상화한 Respository 인터페이스 제공

 

 

 

어노테이션

@Repository : 기본적인 CRUD 메소드 제공

@Entity : JPA 에서 해당하는 POST 라는 클래스를 읽어들이고 이 정보를 토대로 데이터베이스를 하나 생성하게 됨.

@ManyToOne(fetch= FetchType.LAZY) : 지연로딩 , 데이터 조회 시 데이터를 즉시 가져오는 것이 아니라 클래스가 로딩되는 시점, 이것을 필요한 시점에 그때그때 가져오기 위한 설정.

 

 

JPA 게시물 목록 조회

* URI : jpa/users/{id}/posts 

id가 작성한 post의 전체 목록을 의미

 

 

 

 

 

728x90
반응형