본문 바로가기
[ Project ]/Individual

[ Individual ] 쇼핑몰 프로젝트 기획

by 환이s 2023. 5. 3.


더보기

프로젝트 Github : https://github.com/KiHwanY

 

 

기획 의도

 

JSP를 활용해서 MVC 패턴 기반으로 쇼핑몰 프로젝트를 만들고자 합니다.

 

저는 5개월간의 국비지원 과정을 이수하고, 현재 개인 프로젝트(쇼핑몰)를 진행했습니다.

프로젝트를 진행하면서 제대로 이해를 하지 못하고 넘어간 것들이 많았고, 다른 프로그램, 기술을 사용해보고 싶었지만 부족한 시간으로 인해 사용해보지 못했던 아쉬움이 컸습니다. 앞으로 포스팅할 글들을 통해 아쉬움을 채우고자 합니다.

 

쇼핑몰 프로젝트 포스팅을 통해 개인적으로 2가지의 목표를 갖고 준비했습니다. 첫 번째로 국비지원 과정에서 배운 과정을 기초부터 탄탄하게 만들어서 정확히 이해해보고, 각 기능을 추가하면서 여러가지 방식을 도전해보는 것입니다. 두 번째는 제가 프로젝트를 진행하며 다른 분의 블로그 글 들을 통해 배우고 힌트를 얻었던 것처럼 개인 프로젝트를 시작 하시는 분들에게 조금이나마 도움이 되는 글을 쓰는 것입니다.

 

쇼핑몰 프로젝트를 진행하면서 핵심적인 기능 위주로 추가해보고자 합니다. 

(상황에 따라서 줄어들 수도 있고 늘어날 수도 있습니다.)

 

 

기능리스트

 

기능리스트는 다음과 같습니다.

 

 

더보기

 

1. 회원가입(주소 API 연동, ID 중복검사, 정규표현식을 통한 안정성 검사)

 

2. 로그인(로그인 세션 처리)

 

3. 상품(상세 페이지, 이미지 등록, 삭제, 수정 포함)

 

4. 마이페이지(회원 정보, 회원 탈퇴)

 

5. 장바구니(리스트 안내, 토탈 금액 안내)

 

6. 관리자 페이지(상품관리,추가,회원관리,공지사항 관리)

 

7. 검색(페이징 처리)

 

8. 댓글

 

 

ERD 다이어그램

 

기능 리스트 작성할 때 ERD 다이어그램도 생성했습니다. 데이터베이스 구조를 만들어서 시간 절약을 하기 위해서 입니다.

물론 프로젝트 중간에 수정,삭제를 하는 일도 있지만, 미리 설계해서 먼저 이해를 높이고 시작하는 게 좋을 거 같다고 생각했습니다.

 

 

Figma(UI 디자인 생성)

 

마지막으로 UI 디자인을 Figma를 활용해서 주요 기능 및 메인페이지 UI 디자인을 그렸습니다.

 

피그마는 디자인 작업물을 공유하고 커뮤니케이션 하기 정말 좋은 툴입니다.

 UI 디자인을 만들고 시작하면 중간에 끊기는 일 없이 view단 페이지를 생성할 수 있습니다.

 

 

프로젝트 환경

 

개인 프로젝트에 사용될 환경은 다음과 같습니다.

 

  • 이클립스
  • Java SE 17
  • Apache Tomcat 9.0
  • Oracle DB
  • MyBatis

마치며

 

이상 프로젝트를 본격적으로 시작하기 전 기획 단계 입니다.

 

저같은 경우 처음 프로젝트를 시작하기 전 기본 환경 설정이 매우 어렵게 다가왔고, 또한 처음으로 프로젝트를 기획하면서 첫 시작을 어떻게 해야할 지 고민도 정말 많이 했습니다. 준비하면서 가장 중요하다고 느낀 점은 기획한 부분에 잘못된 부분은 없는지, 기본 설정했을 때 정상적으로 작동하는지, 자주 확인해야 한다는 점이었습니다.

번거롭고 시간이 좀 더 걸리기는 하지만 이러한 방식으로 결과적으로는 시간을 줄이는 방법이었습니다. 

 

 

 

728x90

'[ Project ] > Individual' 카테고리의 다른 글

[ Individual ] 쇼핑몰 프로젝트 후기  (1) 2023.05.04