✍ Today I Learned
- Spring을 학습하기 전, jsp에서 최대한 Spring의 구조를 흉내내어 CRUD, 로그인/로그아웃, DB연결, 비동기 통신, 파일첨부 등을 구현해보았다.
- 배운 것들을 이용하여 간단한 프로젝트를 만들어보자!
[JSP 프로젝트 기획]
- 어떤 서비스를 만들어볼까?
- 펜션 예약 사이트, 개인 쇼핑몰, 오토 주문 시스템, 커뮤니티 게시판 등 많은 후보가 있었지만, 나의 관심도가 높고 꾸준히 이용중인 서비스를 직접 만들어보는 것도 재밌겠다는 생각이 들었다. 내가 애정하는 인테리어 플랫폼 오늘의집을 벤치마킹한 쇼핑몰 + 커뮤니티로 결정!
[기능 명세서]
- 어떤 기능들이 필요할까?
- 구현해야하는 기능들을 구체화하여 한 눈에 보기 위해 기능 명세서를 작성하였다.
1. 회원
- 회원가입
회원 종류는 개인, 판매자
이메일 회원가입, 간편 회원 가입
이메일, 비밀번호, 비밀번호 확인, 닉네임(판매자는 브랜드 이름), 약관동의 - 로그인, 로그아웃
이메일 로그인, 간편 로그인 - 마이 페이지
프로필 사진, 닉네임, 구매 목록, 구매 금액에 따른 등급, 상품 리뷰? 회원 정보 수정 - 회원 정보 수정
이메일은 수정 불가능
프로필 사진, 닉네임, 비밀번호 수정 가능 - 회원 탈퇴
7일 유예기간 이후 DB 삭제
2. 상품
- 상품 등록(판매자만 가능)
카테고리, 상품이미지, 상품 이름, 상품 상세 설명, 가격 - 상품 수정(판매자만 가능)
해당 판매자만 가능
상품 상세 설명만 수정 가능 - 상품 전체 목록
카테고리 > 가구, 패브릭, 조명, 가전, 주방용품, 데코식물, 수납정리
썸네일 이미지
페이지네이션 적용해보기 - 상품 상세정보
원본 이미지
구매하기 버튼 - 상품 주문/결제
주문자(이름, 이메일, 휴대전화)
배송지(배송지명, 받는 사람, 연락처, 주소 → 카카오 지도 API 이용해보기)
주문 상품(내가 선택한 상품의 정보)
000원 결제하기
구매하고 나면 마이 페이지 구매 목록에서 확인 가능
3. 커뮤니티(회원 전용)
- 컨텐츠 등록
회원 정보(프로필 사진, 닉네임)
주거형태 카테고리 > 원룸, 거실, 침실, 주방, 욕실
인테리어 사진
사진에 대한 설명 - 컨텐츠 전체 목록
사진 위주의 썸네일 이미지
회원정보, 좋아요 개수, 조회수, 댓글수
주거형태별로 모아보기 - 컨텐츠 상세정보
회원정보, 원본 이미지, 좋아요, 댓글, 조회수 - 좋아요 기능
한 사진에 여러번 좋아요 가능 - 댓글 기능
프로필 사진, 닉네임은 자동 입력 - 컨텐츠 수정
작성자 본인만 가능
회원 정보는 수정 불가능
사진, 주거형태 카테고리, 설명 수정 가능 - 컨텐츠 삭제
작성자 본인만 가능
번외. 도전기능
- 장바구니
- 상품 스크랩
- 리뷰 작성
- 결제 수단 선택
- 낮은가격순, 높은가격순, 최신순
- 주거형태별로 필터링
- 아이디 찾기, 비밀번호 찾기
- 기능과 요청사항을 토대로 URL을 작성하였다.
📌 선생님께서 기능 명세서를 보시고 분량이 너무 많다는 피드백을 주셨다.
이번 프로젝트는 기간안에 완성이 목표기 때문에 커뮤니티 기능을 덜어내고 쇼핑몰 기능에 집중하기로 하였다.
[DB 설계]
- 어떤 데이터가 필요할까?
- [개발상식] 데이터 모델링(스키마설계 하는법, DB설계 하는법) 을 참고하여 dbdiagram에 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 |