[Shopizer E‑commerce] Shopizer란?
🚀 Shopizer란?
Shopizer는 Java 기반 오픈 소스 e‑commerce 플랫폼으로, Spring Boot, Drools, Hibernate 등을 활용한 Headless, Microservices 아키텍처를 지원합니다. 2025년 2분기~3분기 정식 출시 예정인 최신 Shopizer Microservices 플랫폼 버전은 Spring Security 기반 보안, PostgreSQL/JSONB 지원, Cloud‑agnostic 배포를 특징으로 합니다 github.com+13shopizer.com+13github.com+13.
기존의 Shopizer Headless 3.2.7 버전도 GitHub에서 다운로드 가능 sourceforge.net+2shopizer.com+2github.com+2.
📌 최신 버전 정보 (2025년 기준)
-
Headless 및 Legacy 버전
-
현재 다운로드 가능한 안정 버전은 3.2.7 sourceforge.net+10shopizer.com+10mvnrepository.com+10
-
GitHub 릴리즈 기록: 3.2.5(2022‑12‑30), 3.2.2(2022‑09‑06), 3.2.0(2022‑06‑22) github.com
-
-
차세대 Microservices 플랫폼
-
2025년 Q2–Q3 출시 예정
-
마이크로서비스 아키텍처, 각 서비스 독립 배포, Spring Security, Cloud Agnostic 지원 mvnrepository.com+8shopizer.com+8youtube.com+8
-
💡 핵심 키워드 정리
-
Shopizer: Java e‑commerce, 오픈 소스, Headless, Microservices
-
Spring Boot: 백엔드 핵심 프레임워크
-
Drools: 비즈니스 룰 엔진
-
Hibernate, JPA: ORM, 데이터베이스 연동
-
Headless Commerce: API 기반 전자상거래
-
Microservices: 독립 서비스 배포 방식
🛠️ 1. Shopizer 다운로드 및 개발 환경 설정
1.1 GitHub에서 프로젝트 클론
-
GitHub 리포지토리에는 3.2.7 최신 버전이 포함되어 있습니다 indranilmajumder.medium.com+13github.com+13sourceforge.net+13medium.com+1indranilmajumder.medium.com+1.
1.2 Java, Maven 설치
-
Java 17 권장 (11도 지원)
-
Maven Wrapper(mvnw) 포함되어 있어, mvn install로 의존성 다운로드 및 빌드 가능:
1.3 데이터베이스 설정
-
기본적으로 H2 또는 MySQL 지원
-
권장: PostgreSQL + JSONB, Oracle 등 github.comshopizer.com
-
application.properties
또는application.yml
에서spring.datasource.*
설정 필요
▶️ 2. Shopizer 서버 실행 및 주요 모듈 구성
2.1 백엔드(Spring Boot) 실행
-
실행 후,
http://localhost:8080/swagger-ui.html
에서 API 문서 확인 github.com+7shopizer-ecommerce.github.io+7medium.com+7github.com+1shopizer-ecommerce.github.io+1
2.2 관리자 프론트엔드 (Angular)
-
기본 계정: admin@shopizer.com / password mymiller.name+11shopizer-ecommerce.github.io+11sourceforge.net+11
-
http://localhost:4200
접속 가능
2.3 쇼핑몰 프론트엔드 (React)
-
http://localhost:80
에서 기본 쇼핑 사이트 확인 가능 shopizer-ecommerce.github.io
🔧 3. Drools를 활용한 비즈니스 룰 적용
Shopizer에서 Drools 룰 엔진을 연동하면, 할인 정책, 배송 정책 등 복잡한 비즈니스 로직을 관리할 수 있습니다.
3.1 Drools 의존성 설정
pom.xml
에 다음과 같이 추가:
-
위 예시는 Spring Boot + Drools 통합 구성 참고 코드입니다 medium.com+1stackoverflow.com+1
3.2 Spring Boot + Drools 설정 예시 (Java Config)
-
.drl
룰 파일을src/main/resources/rules/
에 둡니다 indranilmajumder.medium.com+2mymiller.name+2stackoverflow.com+2
3.3 주문 할인 비즈니스 로직 적용
-
DKIE 세션에
Order
객체 삽입 →fireAllRules()
호출 mymiller.name+1medium.com+1
🗂️ 4. Shopizer 관리(Admin) 사용법
4.1 관리자 페이지 구성 요소
-
로그인 / 보안: Spring Security 기반 인증
-
제품(Product), 카테고리(Category), 사용자(User), 주문(Order), 배송(Shipping), 프로모션(Promotion) 등 모듈
-
각 항목은 Angular UI로 관리 가능
4.2 초기 샘플 데이터
-
Admin UI 로그인 후, 기본 샘플 카테고리/제품이 로드됩니다.
-
필요 시, 수동으로 추가하거나 API를 통해 배치 처리 가능
🔄 5. 확장성과 Headless 아키텍처
5.1 Headless Commerce 기반
-
REST API 제공: 제품 조회 (
/api/products
), 주문 생성 등 -
API 문서:
swagger-ui
에서 자동 생성
5.2 마이크로서비스 모듈 구조 (차세대 버전)
-
제품 서비스, 주문 서비스, 재고, 인증, 규칙 등 독립 서비스 구성
-
각 서비스는 개별 데이터베이스와 API 운영 가능
-
Container/Kubernetes 배포에 최적화된 아키텍처
☁️ 6. 클라우드 배포 전략
6.1 Cloud‑agnostic 배포 방식
-
AWS, Azure, GCP, Kubernetes 환경에 배포 가능
-
Docker 이미지 기반 배포 지원 (backend, admin, shop‑reactjs) mvnrepository.com+5shopizer-ecommerce.github.io+5shopizer.com+5github.com+1shopizer-ecommerce.github.io+1
6.2 Kubernetes + CI/CD 추천 플로우
-
GitHub → Docker Build/Push (CI)
-
Kubernetes Deployment YAML 정의
-
ConfigMap/Secrets 및 Service 구성
-
도메인 및 SSL 인증서 설정
🧩 7. 확장 및 커스터마이징
7.1 프론트엔드 커스터마이징
-
JSP, Angular, React 지원
-
Admin: Angular → 사용자 정의 UI 모듈 추가
-
Shop front: ReactJS → 테마, 기능 커스터마이징
7.2 백엔드 모듈 개발
-
sm-core-modules
를 기반으로 커스텀 모듈 생성 -
개인 기능 추가: 예) 외부 ERP 연동, 분석 엔진, 알림 서비스
🧱 8. 설치 후 고려 사항 및 팁
8.1 데이터베이스 정합성
-
PostgreSQL 사용 시, JSONB 타입 지원 통해 유연한 구조 설계 가능 shopizer-ecommerce.github.iomvnrepository.com+1github.com+1
8.2 보안 강화
-
Spring Security 기반 인증 + 권한(Role) 관리
-
추가로 OAuth2, JWT 인증 모듈 적용 가능
8.3 성능 & 확장
-
Headless api 캐싱, DB 인덱싱, HTTP Load‑balancing 추천
-
이벤트 기반 아키텍처 구축 (Kafka, RabbitMQ 등)
8.4 커뮤니티 & 지원
-
GitHub 이슈·PR, Google Group 토론 활발
-
Slack 채널, 공식 문서, 포럼에서도 질문 가능
✅ 9. 요약 정리 (Checklist)
단계 | 내용 |
---|---|
1 | Shopizer 3.2.7 GitHub 클론 |
2 | Java17, Maven 설치 및 Build |
3 | 백엔드, Admin, Shop 프론트 실행 |
4 | Spring Boot + Drools 룰 엔진 설정 |
5 | 관리자 페이지에서 제품/카테고리/결제 설정 |
6 | 클라우드 배포 환경 설정 (Docker/K8s) |
7 | 보안, 성능, 모니터링 추가 구성 |
📚 참고 자료
-
Shopizer Headless 3.2.7 GitHub security.snyk.io+10github.com+10shopizer.com+10mymiller.name+4indranilmajumder.medium.com+4javacodegeeks.com+4mvnrepository.com+4medium.com+4stackoverflow.com+4
-
Shopizer 마이크로서비스 플랫폼 소개 sourceforge.net+3shopizer.com+3sourceforge.net+3
-
Build & Run Guide
-
Drools + Spring Boot 튜토리얼
-
Google Group 토론
댓글
댓글 쓰기