채용 플랫폼 커뮤니티 웹 서비스를 SpringBoot를 이용하여 구현하였습니다.
SpringBoot + SpringDataJPA
- 회원가입
- 게시판 게시글 덧글 생성 / 조회 / 수정 / 삭제
- 게시글과 카테고리(복수 선택 가능) / 공지 여부를 선택하고 저장 가능.
- 게시글 수정 시에는, 게시글 작성할 때 선택했던 카테고리가 그대로 선택되도록 구현
- 게시판, 게시글, 덧글의 삭제와 수정 작업은 관리자 계정이거나 해당 리소스를 만든 유저일 경우에만 가능하도록 구현.
- 세션 기반의 로그인 기능 / 로그아웃 기능
- Interceptor를 이용하여 게시판 / 게시글 / 덧글의 CUD 작업 시 미 로그인자를 로그인 페이지로 리다이렉션
- 페이징(SpringDataJPA)
- 개발자 정의 예외 페이지 처리
- Exception Handler이용하여 특정 예외 발생 시에는 개발자 정의 오류페이지로 리다이렉션 되도록 구현
- Bean Validation 이용한 입력 값 검증