최소한의 설정으로 Elasticsearch, Logstash, Kibana(ELK) 스택을 로컬에서 실행하는 Docker Compose 구성입니다.
macrozheng/mall
Spring Boot와 MyBatis로 구축하고 Docker로 배포할 수 있는, 쇼핑몰 프런트엔드와 관리자 백엔드를 갖춘 풀스택 전자상거래 시스템입니다.
대체할 수 있는 제품:Shopify
- 스타
- 85,013
- 포크
- 29,827
- 열린 이슈
- 17
- 마지막 커밋
- 2개월 전
어떤 프로젝트인가요?
mall은 고객용 쇼핑몰 프런트엔드와 관리자 백오피스를 포함하는 전자상거래 시스템입니다. Spring Boot와 MyBatis로 구축했으며 Docker 컨테이너로 배포하도록 설계되었습니다.
쇼핑몰에는 홈 포털, 상품 추천, 검색, 상품 상세 페이지, 장바구니, 주문 절차, 회원 센터, 고객 서비스, 고객 지원 센터가 있습니다. 관리자 시스템에서는 상품, 주문, 회원, 프로모션, 운영, 콘텐츠, 보고서, 재무, 권한, 설정을 관리합니다.
백엔드는 공통 유틸리티, MyBatis로 생성한 데이터 접근 코드, Spring Security 래퍼, 관리자 API, Elasticsearch 기반 상품 검색, 포털 API 모듈로 구성됩니다. 지원 구성 요소로는 Redis, RabbitMQ, MongoDB, MySQL, ELK 스택을 포함한 Elasticsearch, 파일 저장용 MinIO가 있습니다.
핵심 기능
- 01상품 탐색, 검색, 장바구니, 결제, 회원 센터를 위한 쇼핑몰 모듈
- 02상품, 주문, 회원, 프로모션, 보고서를 관리하는 관리자 모듈
- 03인증 및 권한 부여를 위한 Spring Security
- 04Elasticsearch 기반 상품 검색 서비스
- 05Docker 및 Docker Compose 배포 가이드와 Jenkins 자동화
활용 사례
- Spring Boot를 사용한 완전한 전자상거래 백엔드의 구조 학습
- 관리자 콘솔을 갖춘 맞춤형 온라인 쇼핑몰 구축의 출발점
- Java 웹 앱에 Elasticsearch 검색과 RabbitMQ를 통합하는 방법을 참고
빠른 시작
- 1
JDK 17, MySQL 5.7, Redis 7.0(mall-admin의 최소 요구 사항)으로 개발 환경을 설정합니다
- 2
README의 Docker 배포 가이드에 따라 Docker로 프로젝트를 배포합니다
사용 전 알아둘 점
- 전체 시스템을 실행하려면 MySQL 외에도 Elasticsearch, RabbitMQ, MongoDB, Redis 등 여러 서비스가 필요합니다.
- 관리자 및 스토어프런트 프런트엔드는 별도의 저장소에 있으며 각각 따로 설정해야 합니다.
- master 브랜치에는 JDK 17과 Spring Boot 3.5가 필요하고, dev-v2는 JDK 8과 Spring Boot 2.7을 대상으로 합니다.
토픽
자주 묻는 질문
- mall은(는) 무엇인가요?
- Spring Boot와 MyBatis로 구축하고 Docker로 배포할 수 있는, 쇼핑몰 프런트엔드와 관리자 백엔드를 갖춘 풀스택 전자상거래 시스템입니다. mall은 고객용 쇼핑몰 프런트엔드와 관리자 백오피스를 포함하는 전자상거래 시스템입니다. Spring Boot와 MyBatis로 구축했으며 Docker 컨테이너로 배포하도록 설계되었습니다.
- mall은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- mall은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- mall은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. mall의 마지막 커밋은 2026년 9월 15일입니다.
- mall은(는) 어디에 사용할 수 있나요?
- Spring Boot를 사용한 완전한 전자상거래 백엔드의 구조 학습 관리자 콘솔을 갖춘 맞춤형 온라인 쇼핑몰 구축의 출발점 Java 웹 앱에 Elasticsearch 검색과 RabbitMQ를 통합하는 방법을 참고
- mall는 어떻게 설치하나요?
- JDK 17, MySQL 5.7, Redis 7.0(mall-admin의 최소 요구 사항)으로 개발 환경을 설정합니다 README의 Docker 배포 가이드에 따라 Docker로 프로젝트를 배포합니다
- mall은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/macrozheng/mall
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Elastic Stack 대시보드, 실시간 공격 지도, 보안 도구를 제공하며 20개 이상의 허니팟을 실행하는 올인원 멀티 허니팟 플랫폼입니다.
사용자·역할·메뉴·권한 관리, 코드 생성, 예약 작업 기능을 갖춘 Spring Boot 기반 Java 빠른 개발용 관리자 프레임워크입니다.
GraphQL과 React 기반으로 구축된 TypeScript 이커머스 플랫폼으로, 개발자가 맞춤형 온라인 스토어를 만들 수 있습니다.
온라인 스토어를 구축하고 운영할 수 있는 무료 오픈소스 PHP 기반 전자상거래 플랫폼입니다.