📝 TIL

[TIL] JSP 미니 프로젝트 기획

오늘 ONEUL 2022. 6. 24. 19:32

✍ Today I Learned

  • Spring을 학습하기 전, jsp에서 최대한 Spring의 구조를 흉내내어 CRUD, 로그인/로그아웃, DB연결, 비동기 통신, 파일첨부 등을 구현해보았다.
  • 배운 것들을 이용하여 간단한 프로젝트를 만들어보자!

 

[JSP 프로젝트 기획]

  • 어떤 서비스를 만들어볼까?
    • 펜션 예약 사이트, 개인 쇼핑몰, 오토 주문 시스템, 커뮤니티 게시판 등 많은 후보가 있었지만, 나의 관심도가 높고 꾸준히 이용중인 서비스를 직접 만들어보는 것도 재밌겠다는 생각이 들었다. 내가 애정하는 인테리어 플랫폼 오늘의집을 벤치마킹한 쇼핑몰 + 커뮤니티로 결정!

 

 

[기능 명세서]

  • 어떤 기능들이 필요할까?
    • 구현해야하는 기능들을 구체화하여 한 눈에 보기 위해 기능 명세서를 작성하였다.

 

1. 회원

  1. 회원가입
    회원 종류는 개인, 판매자
    이메일 회원가입, 간편 회원 가입
    이메일, 비밀번호, 비밀번호 확인, 닉네임(판매자는 브랜드 이름), 약관동의
  2. 로그인, 로그아웃
    이메일 로그인, 간편 로그인
  3. 마이 페이지
    프로필 사진, 닉네임, 구매 목록, 구매 금액에 따른 등급, 상품 리뷰? 회원 정보 수정
  4. 회원 정보 수정
    이메일은 수정 불가능
    프로필 사진, 닉네임, 비밀번호 수정 가능
  5. 회원 탈퇴
    7일 유예기간 이후 DB 삭제

2. 상품

  1. 상품 등록(판매자만 가능)
    카테고리, 상품이미지, 상품 이름, 상품 상세 설명, 가격
  2. 상품 수정(판매자만 가능)
    해당 판매자만 가능
    상품 상세 설명만 수정 가능
  3. 상품 전체 목록
    카테고리 > 가구, 패브릭, 조명, 가전, 주방용품, 데코식물, 수납정리
    썸네일 이미지
    페이지네이션 적용해보기
  4. 상품 상세정보
    원본 이미지
    구매하기 버튼
  5. 상품 주문/결제
    주문자(이름, 이메일, 휴대전화)
    배송지(배송지명, 받는 사람, 연락처, 주소 → 카카오 지도 API 이용해보기)
    주문 상품(내가 선택한 상품의 정보)
    000원 결제하기
    구매하고 나면 마이 페이지 구매 목록에서 확인 가능

3. 커뮤니티(회원 전용)

  1. 컨텐츠 등록
    회원 정보(프로필 사진, 닉네임)
    주거형태 카테고리 > 원룸, 거실, 침실, 주방, 욕실
    인테리어 사진
    사진에 대한 설명
  2. 컨텐츠 전체 목록
    사진 위주의 썸네일 이미지
    회원정보, 좋아요 개수, 조회수, 댓글수
    주거형태별로 모아보기
  3. 컨텐츠 상세정보
    회원정보, 원본 이미지, 좋아요, 댓글, 조회수
  4. 좋아요 기능
    한 사진에 여러번 좋아요 가능
  5. 댓글 기능
    프로필 사진, 닉네임은 자동 입력
  6. 컨텐츠 수정
    작성자 본인만 가능
    회원 정보는 수정 불가능
    사진, 주거형태 카테고리, 설명 수정 가능
  7. 컨텐츠 삭제
    작성자 본인만 가능

번외. 도전기능

  1. 장바구니
  2. 상품 스크랩
  3. 리뷰 작성
  4. 결제 수단 선택
  5. 낮은가격순, 높은가격순, 최신순
  6. 주거형태별로 필터링
  7. 아이디 찾기, 비밀번호 찾기

 

  • 기능과 요청사항을 토대로 URL을 작성하였다.

 

 

 

📌 선생님께서 기능 명세서를 보시고 분량이 너무 많다는 피드백을 주셨다.
이번 프로젝트는 기간안에 완성이 목표기 때문에 커뮤니티 기능을 덜어내고 쇼핑몰 기능에 집중하기로 하였다.

 

 

[DB 설계]

 

쇼핑몰 DB 설계

 

 

  • 무엇부터 해야 할지 모르겠는 막연한 두려움이 있었지만, 하나 하나 만들어가는 과정 그 자체가 즐겁다는 생각이 들었다.
  • 최대한 많이 시도하고, 실패하고, 경험하자!