https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EB%8D%B0%EC%9D%B4%ED%84%B0-jpa
ㅁ 스프링 데이터 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 |