본문 바로가기
프로젝트

자바전문가과정 1차 미니프로젝트

by zenna 2022. 8. 10.
728x90
목표 : 자바 SpringBoot를 활용해 쇼핑몰 사이트 만들기 

교육 입과 후 2주..

아직 자바 기초와 네트워크 교육만 들은 저희에게

"프레임워크나 DB 뭘 써도 상관없으니 쇼핑몰 사이트를 만들어봐라"는

미션이 떨어졌습니다.

 

넹...?

넹.. 예정되어있던 다음주차 강사가 빵꾸가 난 거 아니냐는 수강생들의 추측이 있었지만 어쩌겠습니까. 해야죠.

전체 수강생 중 스프링+스프링부트를 써 본 사람이 없다는 난관에 봉착했지만

어차피 강의 후반에 배울 테니 예습하는 셈 치자며 자바 웹 프레임워크인 Spring boot 프레임워크를 사용하기로 결정합니다.

일주일 안에 그럴듯한 결과물을 내기 위해 깃헙 오픈소스를 초기 빌드에 활용하기로 했습니다. 

참고한 깃헙 오픈소스 

 

GitHub - minji0123/SpringBootShoppingMall: 스프링부트로 구현하는 쇼핑몰!!

스프링부트로 구현하는 쇼핑몰!! Contribute to minji0123/SpringBootShoppingMall development by creating an account on GitHub.

github.com

위 소스를 활용하기 위해 자동으로 Maven과 MySQL을 채택하게 됩니다. 

 

DB설계

저는 이번 프로젝트에서 프론트엔드 작업 + thymleaf 템플릿으로 데이터를 화면에 출력하도록 하는 백엔드 작업을 맡았습니다. 

제 작업분은 아래와 같습니다~

 

장바구니 페이지

  • 상품 수량 변경 가능
    • 처음 진입 시 카트에 담아 둔 수량으로 기본값 반영
    • 수량 변경 시 자동으로 상품별 금액과 전체 금액 계산

* 상품 전체 선택 및 일부 선택 기능

장바구니의 상품 삭제 기능은 자바스크립트로 구현했었으나 기존에 있던 코드가 더 깔끔해서 제 코드는 버렸습니다..ㅎ


마이페이지 

    1. 배송중 
      • 주문 리스트에서 해당 주문 클릭 시 상세 내용 확인 가능

 

  • 나의 QnA 확인
    • ‘질문하기’에 올린 나의 질문과 답변 확인 가능

 

헤더 / 푸터 

  • 템플릿 상속으로 코드의 효율화
  • 주어진 로그인 권한에 따라 다른 카테고리 표시
    • 기본 권한 : 카테고리별 상품 보기, 문의하기, 모든 상품 보기, 베스트 상품과 통계보기, 상품 검색
    • 일반 사용자 로그인 : 기본 권한 + 일반 사용자 권한
      • 마이페이지 내 ‘주문 내역 보기’ , ‘나의 문의 보기’
      • 장바구니 보기
    • 관리자 로그인 : 기본 권한 + 일반 사용자 권한 + 관리자 권한
      • 상품 등록
      • 등록 상품 관리
  • 카테고리 탭 마우스 오버 시 상세 카테고리 표시

여기까지였습니다!

다들 뜨악하며 시작했지만 서칭과 수정 능력이 좋은 팀원들을 만나 쇼핑몰스러운 결과를 낸 점이 만족스러웠고,

자잘하게 숨기고 넘어간 오류들이 많았던 점은 아쉬웠습니다.  

 

다음에는 어떤 프로젝트를 하게 될까요

728x90

댓글