Skip to content

junseong2/second_mini_project

Repository files navigation

📖 스포츠몰 : 신세계 아이앤씨 7차수_2차 미니프로젝트


✍🏻 프로젝트 소개

  • 🗓 개발 기간 : 2025.02.06 ~ 2025.02.13
  • 신세계 아이앤씨 교육 과정 중 2차 미니 프로젝트로 진행한 2인 프로젝트입니다.
  • Spring Boot, Java, MyBatis 를 기반으로 JSP 와 연동하여 구현한 간단한 스포츠 쇼핑몰 웹 프로젝트입니다.
  • 구현 구조 : Controller → Service → Mapper → MySQL, DTO 를 통해 계층 간 데이터를 전달하는 MVC 패턴
  • Spring Security 를 사용하여 로그인 및 접근 권한을 처리하였습니다.

🔍 구현 기능 목록

1. 회원 기능

  • 회원가입 및 로그인
  • 아이디 찾기 / 비밀번호 재설정
  • 마이페이지 (회원정보 수정 및 탈퇴)

2. 상품 기능

  • 상품 목록 정렬 및 상품명 일부 검색
  • 카테고리별 상품 확인
  • 상품 상세 페이지
  • 상품 후기 작성 및 조회 (후기 작성은 주문 이력이 있는 사용자만 가능)

3. 장바구니 및 주문 기능

  • 상품 바로 구매 및 장바구니 담기
  • 장바구니 관리: 개별 삭제 / 전체 삭제 / 주문 기능
  • 주문 완료 페이지 구현

4. 기타 기능

  • FAQ 게시판
  • 관리자 상품 등록 (Insert 기능)

👥 팀원 구성 : 2인 프로젝트

이름 역할 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



🗃 사용 테이블 및 ERD 설계

  • member : 쇼핑몰에 가입한 사용자 정보 테이블
  • leegoods : 쇼핑몰에 존재하는 상품 정보 테이블
  • cart : 사용자의 장바구니 관련 정보 테이블
  • orderinfo : 사용자의 주문 기록 테이블
  • feedback : 상품에 대한 리뷰 테이블
  • board : 게시판 관련 테이블



🖥️ 실행 화면

⭐ 메인 쇼핑몰 화면

메인 쇼핑몰 화면 1 (Bowling) 메인 쇼핑몰 화면 2 (Basketball)
image image

⭐ 회원 기능

회원가입 (중복된 ID 불가능) 로그인
아이디 찾기 (이름과 휴대폰 번호를 기반으로) 비밀번호 재설정 (아이디를 기반으로)
마이페이지 (회원 정보 수정 및 탈퇴)


⭐ 상품 기능

상품 정렬 (가격 높은/낮은 순, 상품 코드순) 상품명 일부 검색
상품 상세 페이지 및 후기


⭐ 장바구니 및 주문 기능

장바구니
주문 페이지 주문 완료 페이지


⭐ 기타 기능

관리자 암호 입력 관리자 insert 페이지
FAQ 게시판 세부 내용



💬 프로젝트 후기

  • 교육 기간 동안 배운 내용을 바탕으로 관심 있는 분야의 쇼핑몰을 직접 구현하면서
    그동안 익힌 기술들을 정리하고 실제로 적용해볼 수 있는 좋은 경험이 되었습니다.
  • 향후에는 결제 방식에 소셜페이를 추가해 더욱 다양한 결제 수단을 제공하고 싶습니다.
  • 현재는 장바구니에서 개별 상품만 구매가 가능한데, 전체 상품 일괄 구매 기능도 추가할 계획입니다.
  • 배포는 학습하지 않아 진행하지 않았습니다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages