본문 바로가기

프로그래밍/Spring Boot 프로젝트

Spring Boot 프로젝트_쇼핑몰 플랫폼 팀 프로젝트

개발 기간

23.04.21 ~ 23.05.02 (총 12일)
 

개발 환경

BackEnd : Spring Boot, Java ee, JSP, MySQL
FrontEnd : HTML5, CSS, JavaScript
 

데이터 베이스 ERD 모델

순서도 - 유저

순서도 - 관리자

주요 기능

로그인

  • id, pw 유효성 검사, null 값 검사
  • 유저 조회 후 세션에 값 저장

회원가입

  • validation 처리
  • null 값 검사, id 중복 검사
  • 관리자는 관리자 코드를 입력하고 회원가입 시 관리자 계정으로 회원가입 처리됨.

제품 상세 → 구매 페이지, 장바구니 담기 

  • 각 카테고리 별로 상품 조회
  • 페이징 처리
  • 배송 받을 유저의 정보 입력 및 수정 구현
  • 장바구니에 들어있는 상품 구매 및 삭제 기능

유저 정보 → 마이페이지, 프로필 수정, 구매내역, QnA

  • 유저 상세 정보 및 구매 내역 조회
  • 페이징 처리
  • 유저 프로필 사진 변경 및 삭제 기능
  • 로그인 정보 내용 수정 기능
  • 탈퇴 기능
  • QnA 글쓰기 기능, 상세 페이지 기능
  • 본인이 쓴 QnA만 삭제 

스타일 → 전체 후기 페이지, 상세 후기 페이지

  • 상품 카테고리 별 조회
  • 인기순, 최신순 기능
  • 전체 후기 페이지에서 게시물 클릭시 상세 후기 페이지로 이동
  • 스타일 글쓰기 기능
  • 제목 내용 파일 업로드 null값 검사
  • 내가 쓴 게시물 수정 및 삭제 기능
  • 내가 쓴 게시물만 보는 상세 페이지, 다른 유저가 쓴 게시물만 보는 상세 페이지
  • 좋아요 기능

관리자 페이지

  • 회원 정보 리스트 조회
  • 회원 상세 정보 조회
  • 판매 내역 조회 기능
  • 유저가 쓴 QnA 조회, 삭제,답글, 검색 기능
  • 공지사항 등록, 수정, 삭제, 검색 기능

 

최종 결과물

 

성장 경험

깃허브 브랜치

첫 팀 프로젝트 때 깃허브를 제대로 활용하지 못하여 조장이 코드를 보고 수작업으로 직접 합치는 아쉬움이 있었는데, 두번째 프로젝트는 깃허브 플로우 전략을 공부하여 깃 브랜치를 구분해서 사용했습니다. 가지를 병합할 때 생기는 충돌은 팀원들과 합의 하에 수정을 하였고, 첫 프로젝트보다 효율적으로 작업을 진행할 수 있었습니다.


 

깃허브 주소

https://github.com/moon335/tenco_shop_project.git