Skip to content

karl21-02/Article-Service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

게시판 웹 애플리케이션

이 프로젝트는 스프링 부트와 MariaDB를 사용하여 구현한 게시판 웹 애플리케이션입니다. 다양한 기능들을 포함하고 있어 사용자들이 게시글을 작성하고 공유할 수 있는 플랫폼을 제공합니다.

주요 기능

  1. 로그인 및 카카오 로그인 기능: 사용자는 회원 가입 후 로그인을 할 수 있으며, 카카오 계정으로도 로그인이 가능합니다.
  2. 회원가입 기능: 사용자는 회원 가입을 통해 계정을 생성할 수 있습니다.
  3. 게시글 목록 보기 기능: 사용자는 게시글 목록을 확인할 수 있습니다.
  4. 게시글 페이징 기능: 게시글은 페이지 단위로 표시되며, 페이지 번호를 클릭하여 이동할 수 있습니다.
  5. 게시글 좋아요 기능: 사용자는 게시글에 좋아요를 표시할 수 있습니다.
  6. 게시글 상세보기 기능: 사용자는 게시글을 클릭하여 상세 내용을 확인할 수 있습니다.
  7. 게시글 조회수 기능: 게시글을 조회할 때마다 조회수가 증가합니다.

개발 환경

  • 스프링 부트 3.2.2
  • MariaDB 10.11
  • Java 17
  • Spring Data JPA
  • Thymeleaf 템플릿 엔진
  • 카카오 로그인 API

설치 및 실행 방법

  1. 이 저장소를 클론합니다.
  2. MariaDB를 설치하고 실행합니다.
  3. application.properties 파일을 열고 데이터베이스 연결 정보를 설정합니다.
  4. 프로젝트를 빌드하고 실행합니다.

구현하지 못한 기능

  1. 좋아요 기능
    • 좋아요 사진을 누르면 db에 반영이 되고, 다시 한번 누르면 삭제가 된다. 따라서, 1명의 사용자는 1개의 게시물에 좋아요를 1번 누를 수 있도록 구현했다.
    • 하지만, 50번 게시글을 눌러도 51번 게시글을 눌러도 사용자가 누른 첫 번째 게시글의 좋아요만 항상 db에 반영되는 문제점을 발견 했다.
  2. 좋아요 기능 다른 방식으로 구현(성공한 방식)
    • 좋아요를 사진이 아닌 버튼 형식으로 구현 -> 성공, db문제 없이 성공
  3. 1번 좋아요 기능은 추후 아이디어가 생각나면 고칠 예정!

About

게시판(스프링부트)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors