이 프로젝트는 스프링 부트와 MariaDB를 사용하여 구현한 게시판 웹 애플리케이션입니다. 다양한 기능들을 포함하고 있어 사용자들이 게시글을 작성하고 공유할 수 있는 플랫폼을 제공합니다.
- 로그인 및 카카오 로그인 기능: 사용자는 회원 가입 후 로그인을 할 수 있으며, 카카오 계정으로도 로그인이 가능합니다.
- 회원가입 기능: 사용자는 회원 가입을 통해 계정을 생성할 수 있습니다.
- 게시글 목록 보기 기능: 사용자는 게시글 목록을 확인할 수 있습니다.
- 게시글 페이징 기능: 게시글은 페이지 단위로 표시되며, 페이지 번호를 클릭하여 이동할 수 있습니다.
- 게시글 좋아요 기능: 사용자는 게시글에 좋아요를 표시할 수 있습니다.
- 게시글 상세보기 기능: 사용자는 게시글을 클릭하여 상세 내용을 확인할 수 있습니다.
- 게시글 조회수 기능: 게시글을 조회할 때마다 조회수가 증가합니다.
- 스프링 부트 3.2.2
- MariaDB 10.11
- Java 17
- Spring Data JPA
- Thymeleaf 템플릿 엔진
- 카카오 로그인 API
- 이 저장소를 클론합니다.
- MariaDB를 설치하고 실행합니다.
application.properties파일을 열고 데이터베이스 연결 정보를 설정합니다.- 프로젝트를 빌드하고 실행합니다.
- 좋아요 기능
- 좋아요 사진을 누르면 db에 반영이 되고, 다시 한번 누르면 삭제가 된다. 따라서, 1명의 사용자는 1개의 게시물에 좋아요를 1번 누를 수 있도록 구현했다.
- 하지만, 50번 게시글을 눌러도 51번 게시글을 눌러도 사용자가 누른 첫 번째 게시글의 좋아요만 항상 db에 반영되는 문제점을 발견 했다.
- 좋아요 기능 다른 방식으로 구현(성공한 방식)
- 좋아요를 사진이 아닌 버튼 형식으로 구현 -> 성공, db문제 없이 성공
- 1번 좋아요 기능은 추후 아이디어가 생각나면 고칠 예정!