Pasing

  • 게시판 페이지 어떻게 나눌래?

    • 맨 처음에는 당연히 글을 다 불러와서 나누어서 보여줘야지 라는 생각을 가지고 있었다. 하지만 당연히 이런 비효율적인 답변은 기대하지
      않았을테고
    • 그래서 검색했다.
      https://docs.spring.io/spring-data/jpa/docs/1.7.2.RELEASE/reference/html/#_handlermethodargumentresolvers_for_pageable_and_sort
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      공식문서에는 두가지 방법이 나와있다
      Pageable 과 PageRequest

      @GetMapping("/list/{매개변수들}")
      public Page<Article> findFirst10ByJob(Pageable pageable, [매개변수들]) {
      PageRequest pageRequest =
      new PageRequest(0, 10);
      return articleRepository.findAll(pageRequest);
      return articleRepository.findAll(pageRequest);
      }
  • Pageable은 인터페이스 PageRequest는 Pageable의 구현체이다.

  • PageRequest는 매개변수들을 받아서 인스턴트를 생성한 후 넘겨주면된다. 그런데 스프링에서 이제 Deprecated되서 사용하는 것을 비추한다.
  • Pageable은 더 쉽다. Html form에서 page, size, sort 값을
    보내주면 자동으로 sql문을 생성해준다.

size 기본값은 20인듯 하다.

너무 가볍개 구현해서 의심이 든다 내일 도서관에서 책이랑 같이 봐야 겠다.






다음이나 네이버같은 곳은 앵커 태그가 아니라 자바스크립트로 처리하는듯 하다.

RESTFUL API

  • 특징으로 클라이언트/서버 구조, 계층형 구조, 무상태성, 캐시, 코드 온 디맨드, 통합 인터페이스이 있다는 걸 알겠는데 여기서 나한테 와 닿는건 통합인터페이스 밖에 없다. 내가 웹서버와 was는 이미 무상태성을 지원하고, 내가 계층형 구조를 만드는게 아니라 이미 만들어진 구조를 가져다가 사용하고 있고, 내가 직접적으로 건드리는건 url을 통해서 데이터를 주고 받는 것만 하다보니깐 누가 RESTFUL API가 뭐냐고 물어보면 어떻게 답해야 하는지 모르겠다.

엄마한테 생일 선물 좋은거 하고 싶었는데 아쉽