1. 아이템 선정
전반적인 웹에 기본 틀인 CRUD 게시판을 먼저 만들어 놓고, 기능을 하나씩 추가해 나갈 것입니다.
2. 개요
프로젝트 명칭 : UsedShop
개발인원 : 1명
개발 기간 2022.11.06~ 2023.01.06
주요 기능
- 게시판 - CURD 기능, 조회수, 페이징 및 검색처리 ( CREATE 부분에서 상품을 등록할 때 사진도 함께 등록하는 기능 추가)
- 사용자 - JWT토큰을 이용한 유효성 검사
- 댓글 - CURD 기능
개발 언어 : JAVA 11
개발 환경 : SpringBoot 2.7.0, gradle, JPA,
데이터베이스 : MySQL
형상관리 툴 : GitHub
간단한 소개 : 중고품을 거래하는 게시판
3. 요구사항 분석
1. 회원가입 페이지
유효성 검사
- 닉네임은 최소 2~8자 이며, 특수문자와 알파벳은 허용하지 않는다. (오직 한글만)
- 아이디는 최소 6자 이상이며, 숫자와 알파벳을 혼합하여 사용하여야 한다.
- 비밀번호는 최소 8자 이상이며, 반드시 특수문자를 혼합하여 사용하여야 한다.
중복확인
- 데이터베이스에 이미 존재하는 데이터를 입력하게 되면 "이미 사용중인 데이터라고 보여주기"
- 모든 검사를 진행한 후 문제가 없다면 로그인 페이지로 이동
2. 로그인 페이지
로그인을 하지 않고 사용 가능한 페이지
- 회원가입 페이지
- 로그인 페이지
- 게시글 목록 페이지
- 게시글 상세보기 페이지
- 게시글 검색 페이지
- 로그인을 하지 않은 유저가 만약 로그인이 필요한 페이지에 이동한다면 로그인 페이지로 이동
로그인 유효성 검사
- 아이디와 비밀번호가 일치하지 않는다면 "아이디 또는 비밀번호가 일치 하지 않습니다." 메시지 출력
- 이 외에 다른 예외도 예외처리
- 모든 검사가 통과 되었다면 Home페이지로 이동
3. 내 정보 확인하기
- 다른 정보는 변경을 못하고 닉네임만 변경 가능하다.
- 만약 존재하는 닉네임이라면 예외처리
4. 게시글
- 게시글 작성,수정 시 제목과 내용은 공백을 허용하지 않기
- 내가 작성한 글만 수정, 삭제가 가능하게 하기
- 로그인을 하지 않고 글 작성 버튼을 누르게 되면 로그인 페이지로 돌아가기
- 자신의 글이 아니라면 수정 버튼을 안보이게 하기
5. 사진 업로드
- 글 작성에서 이미 사용자 로그인 유호성 검사를 거쳤기 때문에 따로 검사는 하지 않는다
- 사진을 업로드 하게 되면 DB에 사진 정보를 저장한다.
- 해당 게시글을 조회하게 되면 해당하는 사진을 출력
DB 설계(ERD)
API 설계
'개인프로젝트' 카테고리의 다른 글
[Spring boot 중고거래 쇼핑몰 생성] 2. 로그인/회원가입 구현 (0) | 2022.10.13 |
---|---|
[Spring boot 중고거래 쇼핑몰 생성] 1. 기획 (2) | 2022.10.11 |