Search
Duplicate

스프링 게시판 프로젝트 상세보기

사용 기술 스택

Spring Framework
Spring Boot
JPA(Hibernate)
MySQL
Thymeleaf
HTML/CSS/Javascript(ES6+)
Bootstrap5

주요 기능

로그인, 회원가입 기능

세션 로그인 및 회원 가입 기능을 구현하고, 권한 기능을 추가했습니다.

Toast UI Editor 적용

Toast UI Editor를 적용했습니다. 아래는 관련 블로그 포스팅입니다.
Base64 형태로 전달되는 이미지가 DB에 부담을 주는 것을 막기 위해 hook을 통해 Ajax로 image를 별도 업로드 하도록 구현했습니다. 아래는 관련한 개인 정리 글입니다.

파일 업로드

파일 업로드, 수정/삭제, 다운로드 기능을 구현했습니다.
게시글 조회 화면
게시글 수정 화면

가변 페이징

10개, 30개, 50개 등 한 페이지에 보이는 게시글 개수를 지정 가능하도록 구현했습니다.
표시 게시글 개수를 변경하더라도 현재 보이는 페이지가 유지되도록 페이지 번호가 적절히 변경됩니다.
쿠키를 이용해 이용자별 설정을 기억하도록 했습니다.

계층형 게시판

path를 이용하는 방식을 고안해서 계층형 게시판과 댓글을 구현했습니다. 아래는 관련 블로그 포스팅입니다.

계층형 댓글

계층형 게시글과 같은 방식으로 댓글도 계층형으로 구현했습니다.

검색 기능

제목, 내용, 작성자 세 가지 옵션을 통해 검색할 수 있습니다.
검색 후에도 검색 옵션과 검색 내용이 유지됩니다.

유효성 검증

Hibernate Validator 적용으로 유효성 검증을 구현했습니다.