[스프링부트]_게시판_7(완성)

Kingyj·2024년 12월 30일

JSB게시판 프로젝트 게시판만들기_7(완성)

정리 할 내용
맵핑 정리
진행 과정 정리
오류/애러 정리
해결 과정 정리


지난 진행 과정

  1. 스프링부트 시큐리티 사용하기
  2. 회원가입 기능 구현
  3. 로그인 / 로그아웃 기능 구현

이번포스팅 진행 과정

  1. 글쓴이 표기 기능
  2. 글 수정 및 삭제 기능
  3. 추천 기능
  4. 앵커 기능
  5. 마크다운 기능
  6. 검색기능

  1. 글쓴이 표기 기능

지금까지의 과정에서 로그인한 사용자만 글쓰기와 댓글 등록이 가능하다.위에 사진을 보면 글쓴이 아이디와 글 쓴 시간이 표기된다.


  1. 글 수정 및 삭제 기능

로그인하지 않은 사용자는 글쓰기와 댓글등록 자체가 불가능하다.
게시글을 작성한 아이디로 로그인해보니 수정과 삭제버튼 그리고 댓글창이 열려있다.

154번 게시글에 안녕하세요라는 글을 작성해보았다.
해당 게시글에 들어가 삭제를 해보겠다. 실수로 누를 수 있으니, 정말 삭제하겠냐는 팝업창이 뜨고 확인을 눌러보겠다.
작성한 글이 정말 삭제되었다.


  1. 추천 기능


추천 기능이 작동하는지 확인하기 위해 게시글을 작성했다.
게시글에 추천 기능이 생겼다.
역시 정말 추천하겠냐는 팝업창이 뜨고 확인을 눌러보겠다.

추천수가 올라간게 확인이된다. 중복 추천 또한 불가능하다.


  1. 앵커 기능


앵커 기능은 마지막 위치를 기억하는것이다.
쉽게 설명해서, 댓글이 100개 정도 달린 게시글이 있다고 가정해보자. 101번째 댓글을 달면 맨 위 페이지 상단으로 돌아가는 현상이 있다. 이를 방지해서 내가 댓글을 달면 그 위치에 그대로 머무르고 있는 기능을 앵커기능이라한다.


  1. 마크다운 기능


마크다운 역시 잘 적용되었다. build.gradle에 implementation 추가로 간단하게 마크다운을 사용할 수 있다.


  1. 검색기능


게시글 등록버튼을 상단으로 올리고 그 옆에 검색기능을 추가했다. 위치는 templates의 html 수정으로 얼마든지 가능하다.


특정 검색어를 입력하면 그 검색어가 포함된 게시글만 잘 표기되고있다.


완성.

추가적으로

  • 댓글 페이징기능
  • 게시판 카테고리
  • 비밀번호 찾기 및 변경 기능
  • 프로필 화면
  • 댓글 최신순으로 표기
  • 조회 수 표기
  • 소셜 미디어 연동 로그인 기능

위의 기능들을 추가하면 좋겠지만, 배운 내용은 여기까지다.
반복을 통해 익숙해지고 숙달되면 위의 기능들을 스스로 파보면서 완성시켜보겠다.

0개의 댓글