사용 기술 스택
•
Spring Framework
•
Spring Boot
•
JPA(Hibernate)
•
MySQL
•
Thymeleaf
•
HTML/CSS/Javascript(ES6+)
•
Bootstrap5
주요 기능
로그인, 회원가입 기능
•
세션 로그인 및 회원 가입 기능을 구현하고, 권한 기능을 추가했습니다.
Toast UI Editor 적용
•
•
Base64 형태로 전달되는 이미지가 DB에 부담을 주는 것을 막기 위해 hook을 통해 Ajax로 image를 별도 업로드 하도록 구현했습니다. 아래는 관련한 개인 정리 글입니다.
파일 업로드
•
파일 업로드, 수정/삭제, 다운로드 기능을 구현했습니다.
게시글 조회 화면
게시글 수정 화면
가변 페이징
•
10개, 30개, 50개 등 한 페이지에 보이는 게시글 개수를 지정 가능하도록 구현했습니다.
•
표시 게시글 개수를 변경하더라도 현재 보이는 페이지가 유지되도록 페이지 번호가 적절히 변경됩니다.
•
쿠키를 이용해 이용자별 설정을 기억하도록 했습니다.
계층형 게시판
•
path를 이용하는 방식을 고안해서 계층형 게시판과 댓글을 구현했습니다. 아래는 관련 블로그 포스팅입니다.
계층형 댓글
•
계층형 게시글과 같은 방식으로 댓글도 계층형으로 구현했습니다.
검색 기능
•
제목, 내용, 작성자 세 가지 옵션을 통해 검색할 수 있습니다.
•
검색 후에도 검색 옵션과 검색 내용이 유지됩니다.
유효성 검증
•
Hibernate Validator 적용으로 유효성 검증을 구현했습니다.