- 🗓 개발 기간 : 2025.02.06 ~ 2025.02.13
- 신세계 아이앤씨 교육 과정 중 2차 미니 프로젝트로 진행한 2인 프로젝트입니다.
- Spring Boot, Java, MyBatis 를 기반으로 JSP 와 연동하여 구현한 간단한 스포츠 쇼핑몰 웹 프로젝트입니다.
- 구현 구조 : Controller → Service → Mapper → MySQL, DTO 를 통해 계층 간 데이터를 전달하는 MVC 패턴
- Spring Security 를 사용하여 로그인 및 접근 권한을 처리하였습니다.
- 회원가입 및 로그인
- 아이디 찾기 / 비밀번호 재설정
- 마이페이지 (회원정보 수정 및 탈퇴)
- 상품 목록 정렬 및 상품명 일부 검색
- 카테고리별 상품 확인
- 상품 상세 페이지
- 상품 후기 작성 및 조회 (후기 작성은 주문 이력이 있는 사용자만 가능)
- 상품 바로 구매 및 장바구니 담기
- 장바구니 관리: 개별 삭제 / 전체 삭제 / 주문 기능
- 주문 완료 페이지 구현
- FAQ 게시판
- 관리자 상품 등록 (Insert 기능)
| 이름 | 역할 | GitHub | 이메일 |
|---|---|---|---|
| 이소정 | 풀스택 | @SojungLeeee | dlthwjd1118@gmail.com |
| 이준성 | 풀스택 | @junseong2 | a01096982827@gmail.com |
- 언어 : Java 17
- 빌드 도구 : Maven
- 프레임워크 : Spring Boot
- 라이브러리 : MyBatis 3.5.14
- 데이터베이스 : MySQL 8.0.33
- 실행 환경 : Spring Boot 기반 웹 애플리케이션
- 프론트엔드 : HTML, CSS, JavaScript
- IDE : Spring Tool Suite 4 (STS)
src/
├── main/
│ ├── java/
│ │ └── com/
│ │ └── exam/
│ │ ├── config/
│ │ ├── controller/
│ │ ├── dto/
│ │ ├── exception/
│ │ ├── interceptor/
│ │ ├── mapper/
│ │ ├── security/
│ │ ├── service/
│ │ └── Application.java
│ │
│ └── resources/
│ ├── META-INF/
│ │ └── resources/
│ │ └── WEB-INF/
│ │ └── views/
│ ├── static/
│ │ └── images/
│ └── application.properties
|
|
| 메인 쇼핑몰 화면 1 (Bowling) | 메인 쇼핑몰 화면 2 (Basketball) |
|---|---|
![]() |
![]() |
| 회원가입 (중복된 ID 불가능) | 로그인 |
|---|---|
![]() |
![]() |
| 아이디 찾기 (이름과 휴대폰 번호를 기반으로) | 비밀번호 재설정 (아이디를 기반으로) |
|---|---|
![]() |
![]() |
| 마이페이지 (회원 정보 수정 및 탈퇴) |
|---|
![]() |
| 상품 정렬 (가격 높은/낮은 순, 상품 코드순) | 상품명 일부 검색 |
|---|---|
![]() |
![]() |
| 상품 상세 페이지 및 후기 |
|---|
![]() |
| 장바구니 |
|---|
![]() |
| 주문 페이지 | 주문 완료 페이지 |
|---|---|
![]() |
![]() |
| 관리자 암호 입력 | 관리자 insert 페이지 |
|---|---|
![]() |
![]() |
| FAQ 게시판 | 세부 내용 |
|---|---|
![]() |
![]() |
- 교육 기간 동안 배운 내용을 바탕으로 관심 있는 분야의 쇼핑몰을 직접 구현하면서
그동안 익힌 기술들을 정리하고 실제로 적용해볼 수 있는 좋은 경험이 되었습니다. - 향후에는 결제 방식에 소셜페이를 추가해 더욱 다양한 결제 수단을 제공하고 싶습니다.
- 현재는 장바구니에서 개별 상품만 구매가 가능한데, 전체 상품 일괄 구매 기능도 추가할 계획입니다.
- 배포는 학습하지 않아 진행하지 않았습니다.

















