오늘 ONEUL
오늘의 개발
오늘 ONEUL
전체 방문자
오늘
어제
  • 오늘의 개발 (248)
    • 📝 TIL (121)
    • 💡 Projects (6)
      • 드로잉 게임 [눈치 코치 캐치!] (4)
      • 익명고민상담소 [대나무숲] (2)
    • 🌎 Web (47)
      • Spring (3)
      • Java (14)
      • JavaScript (16)
      • CSS (10)
      • HTML (4)
    • 📚 Database (7)
    • 👾 Trouble Shooting (3)
    • 📊 Algorithm&SQL (39)
    • 😺 Git (1)
    • 📖 Books (7)
      • 자바 객체 지향의 원리와 이해 (7)
    • 📁 ETC (2)
    • 되돌아보기 (15)

블로그 메뉴

  • 😺 Github
  • 🍀 NAVER Blog

인기 글

최근 댓글

최근 글

태그

  • 자바스크립트
  • 알고리즘
  • MySQL
  • JavaScript
  • Algorithm
  • 프로그래머스
  • Til
  • Java
  • 항해99
  • 자바

티스토리

hELLO · Designed By 정상우.
오늘 ONEUL

오늘의 개발

📝 TIL

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

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설계 하는법) 을 참고하여 dbdiagram에 DB를 작성해보았다.
    • 아직 부족한 부분들이 있어 몇 차례 수정을 거칠 예정이다.

 

쇼핑몰 DB 설계

 

 

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

 

저작자표시 비영리 변경금지 (새창열림)

'📝 TIL' 카테고리의 다른 글

[TIL] 알고리즘의 시간 복잡도(Java)  (1) 2022.09.22
[TIL] AWS 서버에 도메인 연결하기(feat.가비아)  (0) 2022.09.02
[TIL] JSP 댓글 기능 구현 (Comment)  (1) 2022.06.21
[TIL] JSP 웹페이지 만들기2 (Board)  (0) 2022.06.20
[TIL] JSP 웹페이지 만들기(MyBatis, Member)  (0) 2022.06.17
    오늘 ONEUL
    오늘 ONEUL
    Backend Engineer ㅣ 어제보다 나은 오늘, 재밌는 건 오늘부터!

    티스토리툴바