Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

게시판 페이징 구현 #28

Closed
2 tasks done
zeesouth opened this issue Jul 25, 2023 · 0 comments · Fixed by #29
Closed
2 tasks done

게시판 페이징 구현 #28

zeesouth opened this issue Jul 25, 2023 · 0 comments · Fixed by #29
Assignees
Labels
enhancement New feature or request

Comments

@zeesouth
Copy link
Owner

zeesouth commented Jul 25, 2023

게시판 서비스에 필요한 페이징 기능을 구현한다.

  • 게시판 페이지 (이전, 숫자, 이후
  • 게시글 페이지 (이전, 이후)
@zeesouth zeesouth self-assigned this Jul 25, 2023
@zeesouth zeesouth added the enhancement New feature or request label Jul 25, 2023
zeesouth pushed a commit that referenced this issue Jul 27, 2023
스프링 서비스 빈 형태로 설계하여 현재 페이지와 총 페이지 수를 넣어주면 페이지 바에 사용할 번호 리스트를 반환하게끔 설계
zeesouth pushed a commit that referenced this issue Jul 27, 2023
테스트는 `Page` 클래스를 이용하기 때문에
하는 김에 페이징과 정렬을 함께 테스트
나중에 정렬 구현에 이어서 활용할 전망
zeesouth pushed a commit that referenced this issue Jul 27, 2023
`<ul>` 리스트에 목업 데이터를 두 줄 지운 이유는
반복을 시켜야 하는데 `previous`, `next` 버튼이 있어서 함부로 리스트 원소를 초기화할 수 없었기 때문
최소한의 원소를 남기고 지원하는 방식으로 구현
zeesouth pushed a commit that referenced this issue Jul 27, 2023
`이전 글`, `다음 글`만 구현하므로 게시판에 비해 단순하지만
첫 글, 마지막 글은 버튼 비활성화 및 가짜 링크 처리해야 해서
타임리프 문법이 복잡해짐

마지막 글을 판단하기 위해 총 글 개수가 필요해졌고
이를 위해 count 쿼리 사용, 서비스 로직 추가
zeesouth pushed a commit that referenced this issue Jul 27, 2023
부트스트랩 예제 코드를 사용하면서 복사된 예제 문자열 삭제
`/login` 페이지는 직접 만든 컨트롤러가 아니고
스프링 시큐리티가 해주는 작업이므로
컨트롤러 테스트에서 읽어야 할 컨트롤러 빈이 없음
이를 `Void.class`로 표현
zeesouth added a commit that referenced this issue Jul 27, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant