본문으로 바로가기

[Spring] 스프링 데이터 JPA - 3

category Spring 2021. 7. 25. 15:13

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EB%8D%B0%EC%9D%B4%ED%84%B0-jpa

 

스프링 데이터 JPA - 인프런 | 강의

JPA(Java Persistence API)를 보다 쉽게 사용할 수 있도록 여러 기능을 제공하는 스프링 데이터 JPA에 대해 학습합니다., 스프링 데이터 JPA JPA(Java Persistence API)를 보다 쉽게 사용할 수 있도록 여러 기능을

www.inflearn.com

 

ㅁ 스프링 데이터 Common : 웹 기능

* DomainClassConverter

- 컨버터 : 하나의 타입을 다른 타입으로 변환하는것 , 아무타입이나 모두 가능

           > ex) Long -> Entity

 > ToEntityConverter : ID를 받아서 Entity로 변경 

   >> ex ) public String getPost(@PathVariable("id") Long id){  => public String getPost(@PathVariable("id") Post post){

      => 컨버터가 ID를 Post로 바로 변환함

    ToIdConverter : Entity를 받아서 ID로 변경

- Formatter : 컨버터와 비슷하지만 스트링만 처리함 (무조건 문자열을 기반으로 함)

         > 스트링을 다른 타입으로 바꿈

         > 어떤 타입을 받으면 스트링으로 바꿈

 

* Pageable과 Sort

- Junit은 모두 public으로 테스트 생성

- Pageable 은 Sorting 할 수 있어서 쓰는게 좋음

 

* HATEOAS

- 스프링 부트에 버전을 명시하지 않고 디펜던시 추가해도, 관리하는 의존성에 맞춰서 가져옴

- 스프링부트 2.2.2 기준으로

 PageResouces -> PageModel

 Resource -> EntityModel

 toResource -> toModel

- hateoas는 페이지에 대한 링크를 만들어줘서 이 링크만 가지고 바로 쓸 수 있음

 > 이것을 쓰지 않는다면, 정보를 가지고 우리가 만들어야함

 

'Spring' 카테고리의 다른 글

[Spring] 스프링 웹 MVC - 1  (0) 2021.07.27
[Spring] 스프링 데이터 JPA - 4  (0) 2021.07.26
[Spring] 스프링 데이터 JPA - 2  (0) 2021.07.23
[Spring] 스프링 데이터 JPA - 1  (0) 2021.07.22
[Spring] 스프링 부트 업데이트 - 4  (0) 2021.07.22