/Spring-Board

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

Primary LanguageDockerfile

목차

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나 네이버 퍼블릭 클라우드로 직접 배포해보고 싶었지만, 아직 클라우드가 익숙하지 않아 배포하지 못 했습니다.