[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년 기준)


💡 핵심 키워드 정리

  • Shopizer: Java e‑commerce, 오픈 소스, Headless, Microservices

  • Spring Boot: 백엔드 핵심 프레임워크

  • Drools: 비즈니스 룰 엔진

  • Hibernate, JPA: ORM, 데이터베이스 연동

  • Headless Commerce: API 기반 전자상거래

  • Microservices: 독립 서비스 배포 방식


🛠️ 1. Shopizer 다운로드 및 개발 환경 설정

1.1 GitHub에서 프로젝트 클론

bash
git clone https://github.com/shopizer-ecommerce/shopizer.git cd shopizer

1.2 Java, Maven 설치

  • Java 17 권장 (11도 지원)

  • Maven Wrapper(mvnw) 포함되어 있어, mvn install로 의존성 다운로드 및 빌드 가능:

bash
./mvnw clean install

1.3 데이터베이스 설정

  • 기본적으로 H2 또는 MySQL 지원

  • 권장: PostgreSQL + JSONB, Oracle 등 github.comshopizer.com

  • application.properties 또는 application.yml에서 spring.datasource.* 설정 필요


▶️ 2. Shopizer 서버 실행 및 주요 모듈 구성

2.1 백엔드(Spring Boot) 실행

bash
cd sm-shop ./mvnw spring-boot:run

2.2 관리자 프론트엔드 (Angular)

bash
git clone https://github.com/shopizer-ecommerce/shopizer-admin.git cd shopizer-admin npm install ng serve -o

2.3 쇼핑몰 프론트엔드 (React)

bash
git clone https://github.com/shopizer-ecommerce/shopizer-shop-reactjs.git cd shopizer-shop-reactjs npm install npm start

🔧 3. Drools를 활용한 비즈니스 룰 적용

Shopizer에서 Drools 룰 엔진을 연동하면, 할인 정책, 배송 정책 등 복잡한 비즈니스 로직을 관리할 수 있습니다.

3.1 Drools 의존성 설정

pom.xml에 다음과 같이 추가:

xml
<dependency> <groupId>org.drools</groupId> <artifactId>drools-core</artifactId> <version>8.40.0.Final</version> </dependency> <dependency> <groupId>org.drools</groupId> <artifactId>drools-compiler</artifactId> <version>8.40.0.Final</version> </dependency> <dependency> <groupId>org.drools</groupId> <artifactId>drools-decisiontables</artifactId> <version>8.40.0.Final</version> </dependency> <dependency> <groupId>org.kie</groupId> <artifactId>kie-spring</artifactId> <version>7.71.0.Final</version> </dependency>

3.2 Spring Boot + Drools 설정 예시 (Java Config)

java
@Configuration public class DroolsConfig { @Bean public KieFileSystem kieFileSystem() { ... } @Bean public KieContainer kieContainer() { ... } @Bean public KieSession kieSession() { ... } }

3.3 주문 할인 비즈니스 로직 적용

java
@Service public class OrderService { @Autowired KieSession kieSession; public Order applyRules(Order order) { kieSession.insert(order); kieSession.fireAllRules(); return order; } }

🗂️ 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 배포 방식

6.2 Kubernetes + CI/CD 추천 플로우

  1. GitHub → Docker Build/Push (CI)

  2. Kubernetes Deployment YAML 정의

  3. ConfigMap/Secrets 및 Service 구성

  4. 도메인 및 SSL 인증서 설정


🧩 7. 확장 및 커스터마이징

7.1 프론트엔드 커스터마이징

  • JSP, Angular, React 지원

  • Admin: Angular → 사용자 정의 UI 모듈 추가

  • Shop front: ReactJS → 테마, 기능 커스터마이징

7.2 백엔드 모듈 개발

  • sm-core-modules를 기반으로 커스텀 모듈 생성

  • 개인 기능 추가: 예) 외부 ERP 연동, 분석 엔진, 알림 서비스


🧱 8. 설치 후 고려 사항 및 팁

8.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)

단계내용
1Shopizer 3.2.7 GitHub 클론
2Java17, Maven 설치 및 Build
3백엔드, Admin, Shop 프론트 실행
4Spring Boot + Drools 룰 엔진 설정
5관리자 페이지에서 제품/카테고리/결제 설정
6클라우드 배포 환경 설정 (Docker/K8s)
7보안, 성능, 모니터링 추가 구성



📚 참고 자료



 

댓글

이 블로그의 인기 게시물

[8/9] 1184회 로또 당첨번호 추천!!

[AWS] SCP, OU, Policy 사용하기 !!

[AWS] AWS Activate 스타트업 $1,000 지원 성공

[8/2] 1183회 로또 당첨번호 추천!!

[Gemini API] 구글 생성형 AI API 모델별 요금 및 청구 방식!!

📘 ads.txt란 무엇인가? (2025 최신 가이드)

[Vault] 온프레미스 구축 개요!!