비고
- 현재 md 파일은 임시 템플릿 파일입니다.
- 팀원모두 깃 클론 시 하단의 프로젝트 실행방법을 참고해주세요.
- 또한 HELP.md 파일도 참고해주세요.
이 프로젝트는 온라인 편의점 운영을 효율적으로 관리할 수 있는 시스템을 구축하는 것입니다. 사용자에게 편리한 쇼핑 경험을 제공하고, 관리자에게는 제품 관리, 주문 처리 및 재고 관리 기능을 제공합니다. 본 시스템은 온라인 편의점의 운영을 최적화하고, 실시간 데이터 기반으로 빠르게 의사 결정을 내릴 수 있도록 지원합니다.
- 개발 시작일: 2024년 5월 1일
- 개발 종료일: 2024년 12월 31일
- 개발 기간: 8개월
- 아무개: 테스트를 위해 추가한 내용
- 아무개 (팀 리더 및 백엔드 개발자): 시스템 아키텍처 설계, 백엔드 API 개발, 데이터베이스 설계 및 관리
- 홍길동 (프론트엔드 개발자): 사용자 인터페이스 개발, 프론트엔드 최적화 및 테스트
- 이순신 (QA 및 테스트 엔지니어): 유닛 테스트, 시스템 통합 테스트, 버그 리포트 및 수정 사항 관리
- 백엔드 개발자: 서버 사이드 로직, 데이터베이스 구축, RESTful API 설계 및 개발
- 프론트엔드 개발자: React 기반 UI 개발, 사용자 인터페이스 구현, 프론트엔드와 백엔드 연결
- QA 엔지니어: 기능 테스트 및 성능 테스트, 버그 검출 및 품질 보증
- 운영 체제: Linux (Ubuntu)
- IDE: Visual Studio Code, IntelliJ IDEA
- 버전 관리: Git, GitHub
- 배포 환경: AWS EC2, S3, RDS
- 데이터베이스: MySQL
- CI/CD: GitHub Actions, Jenkins
구분 | 기술 |
---|---|
프론트엔드 | React, Redux, Styled Components, Axios |
백엔드 | Spring Boot, Java, JPA, MyBatis |
데이터베이스 | MySQL, Redis |
인프라 | AWS EC2, S3, RDS, CloudFront |
배포 및 CI/CD | GitHub Actions, Jenkins |
버전 관리 | Git, GitHub |
테스트 | JUnit, Mockito, Selenium |
- 회원 관리: 사용자 회원가입, 로그인, 개인정보 수정 및 회원 탈퇴
- 상품 관리: 상품 등록, 수정, 삭제, 카테고리별 상품 관리
- 장바구니 기능: 사용자가 선택한 상품을 장바구니에 담고, 주문할 수 있는 기능
- 주문 관리: 사용자 주문 내역 조회 및 관리, 결제 시스템 연동
- 재고 관리: 상품 재고 수량 관리 및 자동 알림 시스템
- 배송 추적: 주문한 상품의 배송 상태를 실시간으로 확인
- 관리자 대시보드: 주문 통계, 판매량 분석, 회원 관리 및 시스템 설정
+--------------------------+ +---------------------------+
| 프론트엔드 (React) | <--> | 백엔드 (Spring Boot) |
|--------------------------| |---------------------------|
| - 사용자 인터페이스 | | - RESTful API |
| - 상품 목록, 장바구니 | | - 회원 관리, 주문 처리 |
| - 주문 페이지, 결제 시스템| | - 재고 관리, 배송 추적 |
+--------------------------+ +---------------------------+
| |
v v
+------------------+ +------------------+
| MySQL DB | <--> [JPA / MyBatis] <--> Redis |
| - 사용자 정보 | | - 캐시 (장바구니) |
| - 상품 데이터 | +------------------+
| - 주문 기록 |
| - 재고 정보 |
+------------------+
- 로컬 저장소에서 아래 형식으로 git clone 합니다.
git clone [리포지토리주소]
- 프로젝트 폴더의 루트 경로에서 패키지를 설치합니다.
npm install
- 허스키 초기 설정을 불러옵니다.
npm run prepare
- 개발 서버를 실행 합니다.
npm run dev