728x90
목표 : 자바 SpringBoot를 활용해 쇼핑몰 사이트 만들기
교육 입과 후 2주..
아직 자바 기초와 네트워크 교육만 들은 저희에게
"프레임워크나 DB 뭘 써도 상관없으니 쇼핑몰 사이트를 만들어봐라"는
미션이 떨어졌습니다.
넹...?
넹.. 예정되어있던 다음주차 강사가 빵꾸가 난 거 아니냐는 수강생들의 추측이 있었지만 어쩌겠습니까. 해야죠.
전체 수강생 중 스프링+스프링부트를 써 본 사람이 없다는 난관에 봉착했지만
어차피 강의 후반에 배울 테니 예습하는 셈 치자며 자바 웹 프레임워크인 Spring boot 프레임워크를 사용하기로 결정합니다.
일주일 안에 그럴듯한 결과물을 내기 위해 깃헙 오픈소스를 초기 빌드에 활용하기로 했습니다.
참고한 깃헙 오픈소스
위 소스를 활용하기 위해 자동으로 Maven과 MySQL을 채택하게 됩니다.
DB설계
저는 이번 프로젝트에서 프론트엔드 작업 + thymleaf 템플릿으로 데이터를 화면에 출력하도록 하는 백엔드 작업을 맡았습니다.
제 작업분은 아래와 같습니다~
장바구니 페이지
- 상품 수량 변경 가능
- 처음 진입 시 카트에 담아 둔 수량으로 기본값 반영
- 수량 변경 시 자동으로 상품별 금액과 전체 금액 계산
* 상품 전체 선택 및 일부 선택 기능
장바구니의 상품 삭제 기능은 자바스크립트로 구현했었으나 기존에 있던 코드가 더 깔끔해서 제 코드는 버렸습니다..ㅎ
마이페이지
- 배송중
- 주문 리스트에서 해당 주문 클릭 시 상세 내용 확인 가능
- 나의 QnA 확인
- ‘질문하기’에 올린 나의 질문과 답변 확인 가능
헤더 / 푸터
- 템플릿 상속으로 코드의 효율화
- 주어진 로그인 권한에 따라 다른 카테고리 표시
- 기본 권한 : 카테고리별 상품 보기, 문의하기, 모든 상품 보기, 베스트 상품과 통계보기, 상품 검색
- 일반 사용자 로그인 : 기본 권한 + 일반 사용자 권한
- 마이페이지 내 ‘주문 내역 보기’ , ‘나의 문의 보기’
- 장바구니 보기
- 관리자 로그인 : 기본 권한 + 일반 사용자 권한 + 관리자 권한
- 상품 등록
- 등록 상품 관리
- 카테고리 탭 마우스 오버 시 상세 카테고리 표시
여기까지였습니다!
다들 뜨악하며 시작했지만 서칭과 수정 능력이 좋은 팀원들을 만나 쇼핑몰스러운 결과를 낸 점이 만족스러웠고,
자잘하게 숨기고 넘어간 오류들이 많았던 점은 아쉬웠습니다.
다음에는 어떤 프로젝트를 하게 될까요
728x90
'프로젝트' 카테고리의 다른 글
집에서 처방받으세요, 비대면 진료 앱 (0) | 2024.02.19 |
---|---|
바닐라 자바스크립트로 오목 만들기 (0) | 2022.09.13 |
BIT교육센터 최종 프로젝트 끝! (0) | 2022.06.20 |
[Django, MySQL] 비트교육센터 미니프로젝트 2차 (0) | 2022.04.17 |
비트교육센터 미니프로젝트 (0) | 2022.03.16 |
댓글