이번에 Spring과 JPA에 대해 학습한 후 이러한 것들을 직접 사용해보고 싶어 이번 프로젝트를 진행하게 되었습니다.
- 게시판 - CRUD기능, 조회수 증가 로직, 페이징 처리 및 검색 기능
- 유저 - SpringSecurity를 통한 회원가입 및 로그인 기능, 회원가입시의 중복 처리 및 중복 로그인된 사용자에 대한 처리기능
- 댓글 - CRUD기능
- 채팅방 - 채팅방 생성 기능 및 참가, 채팅 기능, 채팅방 참여인원 확인기능, 입장 및 퇴장 메세지 기능
프레임워크/ 라이브러리
- Java 11
- SpringBoot 2.7.8
- SringSecurity
- JPA(Spring Data JPA)
- WebSocket 2.3.3-1 , SockJS 1.1.2
DataBase
프로젝트 진행 초반에는 테스트의 용이성을이유로 h2를 이용하였고 배포할 시점에서는 h2 → mysql로 변경하였습니다.
- Mysql / h2
프론트엔드
- ThymeLeaf
- Html/css
- Bootstrap
- JavaScript
배포
- aws ec2
- aws rds
- docker
Build Tool
- Gradle