MVC 패턴을 연습하기 위해서 쇼핑몰 사이트를 구현했습니다.
자세한 내용은 Github Wiki에 정리하였습니다. Github Link
- Client :
JSP,HTML, 'CSS', 'JavaScript',jQuery - Server :
SpringBoot - DB :
Oracle,MyBatis - lib :
chart.js
기본적인 쇼핑몰 구조를 연습하고, 추가 기능을 넣었습니다. 쇼핑몰에 대한 기본적인 CRUD(회원관리, 제품관리, 판매관리)를 생략하고 추가한 기능을 간략히 설명하면 다음과 같습니다.
제품 구매 시 제품마다 각각의 개수를 추가하고, 이와 관련된 로직을 추가하였습니다.
Multipartfile을 이용하여 이미지를 업로드할 수 있도록 추가하였습니다.
유저에 마일리지 기능을 추가하여 실제로 가지고 있는 돈에 따라 구매를 할 수 있도록 직접 구현하였습니다.
제품을 찜하고 이들을 한 번에 구매할 수 있도록 하였습니다.
먼저, 제품에 태그를 추가하고 이를 기반으로 오늘의 날씨에 따라 제품을 추천하는 알고리즘을 구현하였습니다.
제품을 찜할 시, 그 제품과 관련된 다른 제품을 추천하는 알고리즘을 구현하였습니다.
제품에 대한 통계를 확인할 수 있도록 하였습니다.