wisePocket

[Portfolio] 팀 프로젝트 쇼핑몰 홈페이지 구축 본문

(old)Java Backend study/Java Projects

[Portfolio] 팀 프로젝트 쇼핑몰 홈페이지 구축

ohnyong 2023. 6. 27. 23:54

JAVA를 접하면서 처음 진행한 팀 프로젝트이다.

 

팀원 모두 비전공자이며 프로그래밍을 처음 접한 상황이었기 때문에

시작 단계인 기획과 환경구축에서도 쉽지않은 도전이었다.

 

초보 개발자라는 부분은 생각보다 정확히 문제점을 이해한 검색과 적절한 예시를 찾는 것으로 여러 부분 해결 된다.

이미 선배와 전문가들이 인터넷에 아주 많은 자료를 올려두었기 때문에

우리는 그것을 잘 판별하는 능력이 필요하다.

 

팀원간의 개발 이해도 차이, 참여도 차이 등 외부적인 요인도 무시 할 수 없다.

내가 아는것과 연구하여 이해한것 경험한것을 공유하고자 최선을 다했다.

또한 팀원이 공유하는것, 어려움을 겪는 부분에 대해서 적극적으로 함께하는 것에 집중했다.

사람이 하는일이다 보니 일부 팀원의 개인 사정에 따라 이탈을 결정하는 불상사가 발생했었다.

 

하지만 남은 팀은 흔들리지 않고 서로 도와가며 최선을 다해서 마무리 할 수 있었다.

팀원의 이탈과 이를 해결하고자하는 남은팀원들의 노력 또한 좋은 경험으로 자리잡았다. 

 

내가 맡은 부분을 완료했지만 팀장으로써 기획단계보다 채우지못하거나 도전하지못한 부족한 부분들이 많다.

한달이라는 한정적인 프로젝트 기간과 팀원마다의 능력의 차이, 시간적 투자의 차이로 미완성되거나 이해도 없이

붙여진 부분이 아쉽다.

 

부족하다 느낀 부분이 너무많지만 요약하면..

  • 기본적인 환경 구축법 부터 OS간 환경 구축 시 충돌이 발생했던 부분, gitignore로 처리할 부분을 정리해야 한다.
  • 기본적인 HTML,CSS,JavaScript에 대해서 특히 JavaScript가 어렵다.
  • Ajax에 대한 부분을 다시 실습해야 한다.
  • Spring Framework의 전체적인 구조와 세팅, 코드의 요청과 응답의 흐름을 이해해야 한다.
  • API 활용에 대한 더 깊은 이해도와 다양한 예제들을 적용해볼 필요가 있다.
  • DB 설계 할 때 구성에 대해서 기획단계에서 구현할 기능과 변수 들에 대해 좀 더 치밀하게 설계 할 줄 알아야 한다.
  • DB 연동이 실무에서는 어떤 방식으로 진행되는지 파악해야한다.
  • 관리자페이지에서 제공 할 수 있는 정보(통계, 매출 등)를 DB와 연계하는것을 파악해야한다.
  • 결제 시스템을 실제로 적용시켜봐야 한다.
  • naver, kakao 등에서 제공하는 오픈 api를 활용할 수 있는 기획, 개발이 필요하다.
  • 실제 배포 과정을 공부해야 한다.
  • Frontend 협업은 어떻게 진행되고 어느 부분에서 문제가 발생하는지 파악해야 한다.
## 🖥️ 프로젝트 소개 
문구&팬시류 쇼핑몰 웹사이트를 참고하여 쇼핑몰 사이트입니다.

## 🕰️ 개발 기간
* 22.12.19일 - 23.01.25일

### 🧑‍🤝‍🧑 맴버구성 
 - 팀장  : 김인용

  • 로그인 및 로그아웃 기능 구현(DB 연동 및 Kakao API 활용)
  • 회원가입(CRUD) 구현(DB 연동 및 Kakao API 활용)
  • 메인 프론트 Bootstrap 설정 및 편집
  • 관리자 페이지 일부 기능 (회원 및 상품 수정)구현
  • git과 github를 통한 형상 관리, 팀원 코드리뷰 관리, 병합 충돌부분 편집 및 마스터 버전 관리 및 재배포
  • 프로젝트 PPT 제작 및 발표 
 - 팀원1 : 자유 및 공지 게시판(CRUD) 및 메인 공지 등록 기능
 - 팀원2 : 리뷰 및 상품 디스플레이 기능 및 메인 페이지 부가 기능(이미지 슬라이드 및 웹 사이트 번역 등), 관리자 페이지(매출 정보 차트화)


### ⚙️ 개발 환경 
- **MainLanguage** : `Java`
- **IDE** : STS 3.X
- **Framework** : Spring Framework
- **Database** : Oracle DB(11xe)
- **WAS** : Apache TOMCAT 8.0

## 📌 주요 기능
#### 로그인 
- DB값 검증
- 카카오 API 로그인
- 로그인 세션(Session) 생성

#### 회원가입 
- 다음 주소 API 연동
- ID 중복 체크
- 회원정보 변경

#### 공지사항 
- 글 작성, 읽기, 수정, 삭제(CRUD)
- 메인 공지사항 등록 및 설정 해제

#### 리뷰 
- AJAX를 통한 글 작성, 읽기, 수정, 삭제(CRUD)
- AJAX를 통한 별점 페이지 부분 갱신 편의 기능

#### 관리자 페이지 
- 상품 추가(상위, 하위 카테고리)
- 회원 정보 수정
- 상품 정보 수정
- 매출 관련 차트 확인(Beta)

 

https://github.com/yzpocket/WisetreeMVC1

 

GitHub - yzpocket/WisetreeMVC1

Contribute to yzpocket/WisetreeMVC1 development by creating an account on GitHub.

github.com