스프링 데이터 Common 11. 웹 기능 1부 소개 - KwangtaekJung/inflearn-spring-data-jpa-keesun GitHub Wiki

스프링 데이터 Common: Web 1부: 웹 지원 기능 소개

  • 스프링 데이터 웹 지원 기능 설정
    • 스프링 부트를 사용하는 경우에.. 설정할 것이 없음. (자동 설정)
    • 스프링 부트 사용하지 않는 경우?
@Configuration
@EnableWebMvc
@EnableSpringDataWebSupport
class WebConfiguration {}
  • 제공하는 기능
    • 도메인 클래스 컨버터
    • @RequestHandler 메소드에서 Pageable과 Sort 매개변수 사용
    • Page 관련 HATEOAS 기능 제공
      • PagedResourcesAssembler
      • PagedResoure
    • Payload 프로젝션
      • 요청으로 들어오는 데이터 중 일부만 바인딩 받아오기
      • @ProjectedPayload, @XBRead, @JsonPath

      @ReqyestBody, @ModelAttribue로 충분히 커버할 수 있을 듯...

    • 요청 쿼리 매개변수를 QueryDSLdml Predicate로 받아오기
      • ?firstname=Mr&lastname=White => Predicate

      파라미터로 들어온 값들을 바로 쿼리에 사용하는 것은 위험할 수 있다.