[프레임워크]_스프링 프로젝트_진행4

Kingyj·2024년 12월 24일


게시판 만들기 프로젝트를 계속 진행하고있다.
현재 진행상황은 3장 4강까지이며, 2장에서 만든 게시판을 사용자 입장에서 보기 편하게 다듬는 과정 이라 생각한다.

  1. 상단에 내비게이션 바 추가
  2. 하단에 페이지 표시 및 기능 추가
  3. 게시물에 고유 번호 지정
  4. 게시물 제목 옆에 댓글 수 표기

변화 과정

기존의 게시판.

상단 좌측에 제목과 우측에 버튼을 만들어 클릭시 여러 목록이 표시되는 바를 생성하였다. 하단에는 페이지를 표시하였다. 기존에 여러 사이트에서 보던 평범한 게시판의 모습이 되고있다.


페이지를 옮겨봐도 여전히 번호는 1~10으로 표기가되는게 보인다.
즉, 이전과 이후 페이지를 모두 포함하여 게시글의 번호가 지정되지않는다.
각 각 단일 페이지만 인식하고 고유 번호가 지정된다.
최종적으로 전체 페이지를 인식하고 게시물 번호가 지정 되게만들었다. 605번 게시물 옆에보면 2라는 숫자가있다. 게시글에 달린 댓글 수를 표시한다.

<!-- 전체 페이지 인식 코드 -->
<td th:text="${paging.getTotalElements - 
(paging.number * paging.size) - loop.index}"></td>

템플릿에 저 한줄의 코드만 추가하면 전체 페이지를 인식하고 번호가 지정된다.

개인적으로
제목이나 내용 검색으로 게시물 검색기능만
추가된다면 어디서나 볼 수 있는 평범한 게시물기능이라 생각한다.


이제 회원가입기능과 로그인 및 로그아웃 기능을 추가할것이다.
모든 기능을 처음부터 코드진행한다고 생각하면 지금 레벨에서는 상상도 안되지만,
스프링부트는 고맙게도 스프링 시큐리티 (Sping Security) 기능을 제공한다.

스프링 기반 웹 애플리케이션의 인증과 권한을 담당하는 스프링의 하위 프레임워크다. 이 기능을 이용해여 회원가입을 구현 할 것이다.

0개의 댓글