학습 후기

패스트캠퍼스 환급챌린지 35일차 미션 (3월 6일) : 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) 초격차 패키지 Online. 강의 후기

Torchbearer 2024. 3. 6. 23:41

 

35일차 미션 완료

 

기존 게시글 리스트 페이지에서 사용되는 게시판 페이징을 구현하는 부분을 진행하였다. 페이지네이션을 구현하는 다양한 방식이 있겠지만 이번 강의에서는 PaginationService를 구현하여, 해당 로직을 통해 Page를 List 에 담아서 제공해주는 방식이다. 구현하기로 한 페이지네이션 방식을 구체적으로 예를 들면, 하나의 페이지에서 보여지는 페이지네이션바의 노출 페이지 수를 고정 상수로 미리 정하고, 현재 페이지가 페이지네이션바의 노출 페이지 중, 중앙에 오도록 기능을 구현하는 것이다. 하나의 페이지네이션바에서 노출되는 페이지 수를 5개라고 했을 때, 현재 페이지가 4라면, 페이지네이션바에서 노출되는 페이지는 2, 3, 4, 5, 6 이 되는 것이다. 이러한 방식은 대다수 사이트에서 이미 사용되고 있는 것으로 알고 있기에, 이번 수업을 통해서 대중적으로 사용되는 페이지네이션 구현 방법을 학습할 수 있었다. 특히, 현재 페이지가 1이거나 마지막 페이지일 때, 어떤 방법으로 처리해주면 될지 고민이 되었는데, 해당 부분을 고려하여 페이지의 최대값, 최소값을 정하는 로직을 추가함으로써 고민을 명쾌하게 해결할 수 있었다.
요즘 추세는 페이지네이션 방식으로 페이징 기능을 구현하기도 하지만, 무한 스크롤 방식을 통해서도 여러 페이지 데이터를 보여주기도 한다. 대표적으로 구글 검색 결과가, 스크롤을 내리면 추가 데이터를 밑에 붙여주면서 게시글 리스트를 보여주는 방식인데, 이러한 방식의 장점은 굳이 페이지를 클릭하여 이동하는 리소스를 절약하여 사용자가 컨텐츠에만 온전히 집중할 수 있도록 도와준다는 점이다. 나 또한, 직접 페이지네이션바를 통해 페이지를 넘기는 경우에는, 컨텐츠에 몰입하는 정도가 약간 떨어지는 경우가 있었기에, 무한스크롤 방식을 선호하는데, 시스템에 따라 이번 강의에서 구현하였던, 페이지네이션바를 이용한 페이징 기능도 많이 사용되고 있으니, 다양한 방식을 학습하는 것이 좋다는 생각이 든다.

 

https://bit.ly/48sS29N

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.