어플리케이션 구성 설계
Application 프로젝트

리소스 구성
정보
x2bee-common
- 자바 프로젝트에 공통으로 사용될 framework 관련 모듈, spring boot 기본 설정으로 제공하지 못하는 기능을 제공 - jar 모듈
x2bee-api
- Rest API 제공 서비스 - Springboot, Rest API - x2bee-api-member : 회원, 로그인 서비스 - x2bee-api-order : 주문 및 클레임 처리 서비스 - x2bee-api-goods : 상품 서비스 - x2bee-api-display : 전시 서비스 - x2bee-api-event : 이벤트 서비스 - x2bee-api-common : 사용자, 협력사, 시스템 공통 서비스
x2bee-gw
- front API Gateway, 사용자 인증 서비스 - Springboot, Spring Cloud Gateway
x2bee-bo
- 관리자를 위한 화면 제공 서비스 - Springboot, Next.js
x2bee-cc
- 고객센터를 위한 화면 제공 서비스. - Springboot, Next.js
x2bee-batch-mbod
- 회원, 주문(클레임) batch 서버 - Springbatch
x2bee-batch-gddp
- 상품, 전시 batch 서버 - Springbatch
[고객사약어]-GW

리소스 구성
정보
Node.js
- Next.js 의 Server Side Rendering 서버.
FO Gateway Layer
- Spring Cloud Gateway로 구현. Rest API Url에 따라 Predicate, Filter 기능 제공 - Tomcat서버가 내장되어 내부 MSA 서비스 호출
[고객사약어]-BO, CC

리소스 구성
정보
Presentation Layer
- Server Side Rendering을 지원하는 React.js 기반 Next.js를 사용하여 웹 서비스 구현 - HTML5/CSS3 표준을 준수
Controller Layer
- URL과 매핑된 메소드를 통해 Model과 View의 연결 수행 - 요청에 대한 Validation 처리및 Business Logic 수행 시의 Exception의 처리(Error 메시지 처리 Logic)
Service Layer
- 회원/로그인, 주문/클레임, 상품, 전시/검색, 시스템공통, 이벤트 등의 업무 수행 시 필요한 비즈니스를 통합한 하나의 서비스로 구성 - WebClient를 이용하여 MAS Service를 호출하여 비즈니스 처리를 수행
x2bee-common
- 다국어 서비스 등을 포함한 채널 관리, 접근 관리 등 사이트 전방에 적용되는 공통 기능 유틸리티
[고객사약어]-Api-*

리소스 구성
정보
Presentation Layer
- Json Format의 Restful API Service
Controller Layer
- URL과 매핑된 메소드를 통해 Model과 View의 연결 수행 - 요청에 대한 Validation 처리 및 Business Logic 수행 시의 Exception의 처리(Error 메시지 처리 Logic)
Service Layer
- 각각의 회원/로그인, 주문/클레임, 상품, 전시/검색, 시스템공통, 이벤트 업무 서비스 - 요청된 업무를 각 비즈니스 서비스 영역별로 수행을 요청하여 처리한 후 처리 결과를 Controller에 반환
Data Access Layer
- 서비스 오브젝트와 DBMS 간의 매핑을 담당하는 영역 - Persistence 처리 로직 구현 - 각각 용도에 따라 ReadWrite 또는 ReadOnly 커넥션 사용
x2bee-common
- 다국어 서비스 등을 포함한 채널 관리, 접근 관리 등 사이트 전방에 적용되는 공통 기능 유틸리티
마지막 업데이트