janathanni / Spring-Board

스프링 프레임워크로 만든 게시판

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

목차

1. 프로젝트 개요
2. 개발 기간
3. 기술 스택
4. 문서
     4.1 사용자 요구사항 정의서
     4.2 DB 설계
     4.3 DB 명세서
5. 유저 플로우
     5.1 회원가입/로그인
     5.2 게시판
     5.3 회원정보
6. 구현 기능
     6.1 회원가입
     6.2 로그인
     6.3 비밀번호 찾기
     6.4 비밀번호 변경 공지

🧾 Spring-Board

스프링 프레임워크를 공부하기 위해 만들어본 게시판입니다.
구현한 기능은 회원가입, 로그인, 게시판 작성/조회/수정/삭제, 댓글 작성/조회/수정/삭제, 좋아요/싫어요입니다.
마지막으로는 Docker 및 Docker-compose를 이용하여 MariaDB, Apache Tomcat, Apache 컨테이너로 배포 환경을 구축하였습니다.

🗓 개발 기간

2023-04-28 - 2023-05-26

🔨 기술 스택


📃 문서

사이트맵

제목 없는 다이어그램

사용자 요구사항 정의서

image

DB 설계

Board

DB 명세서

Spring Board - 테이블 명세서-1

👩‍💼 워크플로우

회원가입/로그인 UserFlow

image

게시판 UserFlow

image

회원정보 UserFlow

image

💎 구현 기능

회원가입

image

로그인

제목 없는 프레젠테이션

아이디 찾기

제목 없는 프레젠테이션 (1)

  • 사용자의 이름과 전화번호를 입력하면 사용자의 아이디를 찾아줍니다.

비밀번호 찾기

제목 없는 프레젠테이션 (2)

  • 사용자의 아이디와 이메일을 입력하면 사용자에게 임시 비밀번호를 발급해줍니다.

비밀번호 변겅 공지

  • 사용자의 비밀번호 변경일이 30일 이상이 지났으면, 비밀번호를 변경하도록 하는 페이지를 보여줍니다.

게시물 목록

제목 없는 프레젠테이션 (3)

  • 페이지네이션을 구현하여, 게시물 목록을 사용자에게 보여줍니다.

게시글 작성

제목 없는 프레젠테이션 (5)

  • 제목 및 게시 내용을 작성하지 않으면 등록하지 않도록 했습니다.

게시글 수정

  • 본인 게시글만 수정하도록 했습니다.

게시물 상세 조회

image

게시물 조회수 갱신

제목 없는 프레젠테이션 (4)

  • 본인의 게시글을 제외하고, 다른 사람의 게시물을 볼 때만 해당 게시물의 조회수가 증가하도록 처리했습니다.

게시글 삭제

  • 본인 게시글만 삭제하도록 했습니다.

댓글 조회/작성/수정/삭제

제목 없는 프레젠테이션 (7)

  • 본인이 작성한 댓글만 수정/삭제 가능하도록 했습니다.

좋아요/싫어요

제목 없는 프레젠테이션 (6)

  • 좋아요를 이미 누른 상태에서 싫어요를 누르면, 좋아요가 취소되고 싫어요가 반영된다.
  • 싫어요를 이미 누른 상태에서 좋아요를 누르면, 싫어요가 취소되고 좋아요가 반영된다.
  • 좋아요를 중복해서 누르면 좋아요가 취소된다.
  • 싫어요를 중복해서 누르면 싫어요가 취소된다.

🙋‍♀️보완 할 점 및 아쉬웠던 점

  1. 단순히 공부 목적으로 만든 것이라서 아쉬웠습니다. 다음에는 조금 더 좋은 아이디어 및 기획을 고려해서 다른 사람들과 함께 프로젝트를 하고싶습니다.
  2. 백엔드에 집중해서 프론트엔드에 힘을 더 못 실었습니다. 시간을 들여 프론트를 조금씩 보완해 가다가, 나중에는 예쁜 개인 블로그로 제작하고 싶습니다.
  3. 쪽지 기능을 넣고 싶었는데, 프로젝트 마감 시간이 촉박해서 넣지 못 했습니다.
  4. OAuth2 로그인을 구현하고 싶었지만, 생각보다 어려워서 구현하지 못 했습니다. Spring Security를 조금 더 공부해서 이후에는 OAuth2 로그인 및 회원가입을 구현하고 싶습니다.
  5. AWS나 네이버 퍼블릭 클라우드로 직접 배포해보고 싶었지만, 아직 클라우드가 익숙하지 않아 배포하지 못 했습니다.

About

스프링 프레임워크로 만든 게시판


Languages

Language:Dockerfile 100.0%