직관적이고 깔끔한 UI를 가진, 자바와 스프링부트 기반의 상품 주문 서비스입니다. 직관적인 UI를 사용해서 중장년층과 어르신, 아이들도 손쉽게 서비스를 이용할 수 있습니다. 강의에서 배운 내용(검증, 쿠키, 세션, 필터, 예외 처리, 트랜잭션 등)을 프로젝트에 모두 적용해서 응용해보자는 목적을 가지고 제작하게 되었습니다.
- java 11
- springboot 2.7.10
- thymeleaf
- bootstrap 5.2.3, HTML, CSS, javascript
- JDBC
- gradle
- MySQL 8.0.28
- AWS EC2, RDS(DB 엔진은 MariaDB)
- 회원(member)
- 상품(item)
- 주문(order)
- 장바구니(cart)
서비스 대상은 관리자(admin), 회원(로그인 상태), 비회원(로그아웃 상태)으로 나뉩니다.
- 비회원은 회원 모듈 중 회원 정보 수정, 회원 탈퇴를 제외한 기능, 상품 모듈 중 상품 조회 기능만 사용할 수 있습니다.
- 회원은 추가적으로 회원 모듈의 모든 기능, 주문 모듈, 장바구니 모듈까지 사용할 수 있습니다.
- 관리자는 모든 모듈에 접근할 수 있습니다.
- 회원 가입 페이지
- 로그인 페이지
- 회원 정보 수정 페이지
- 상품 등록 페이지
- 상품 수정 페이지
- 관리자 상품 조회 페이지
- 메인 페이지
- 상품 목록 나열 - 3가지: 최신순(= 상품 등록 순, 기본 정렬 기준), 가격낮은순, 가격높은순
- 상품 검색 기능 - 상품명 기준 검색
- 상품 목록 나열 - 3가지: 최신순(= 상품 등록 순, 기본 정렬 기준), 가격낮은순, 가격높은순
- 상품 상세 페이지
- 장바구니 페이지
- 주문서 페이지
- 주문 완료 페이지(주문 완료 후에 나타나는 페이지)
- 주문 이력 페이지
(기능 구현에 초점을 두고 개발하였기에 UI가 많이 단순합니다)