> For the complete documentation index, see [llms.txt](https://tech.x2bee.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tech.x2bee.com/dev-guide/pjt-prepare/undefined/undefined-2.md).

# 어플리케이션 구성 설계

## Application 프로젝트

<figure><img src="/files/wzbLnQMpeqMQsoWvOH2U" alt=""><figcaption></figcaption></figure>

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

## \[고객사약어]-GW

<figure><img src="/files/nHC8mLxAotv5Hwzv3LHs" alt=""><figcaption></figcaption></figure>

<table data-header-hidden><thead><tr><th width="140.666748046875"></th><th></th></tr></thead><tbody><tr><td><strong>리소스 구성</strong></td><td><strong>정보</strong></td></tr><tr><td><strong>Node.js</strong></td><td>- Next.js 의 Server Side Rendering 서버.</td></tr><tr><td><strong>FO Gateway Layer</strong></td><td>- Spring Cloud Gateway로 구현. Rest API Url에 따라 Predicate, Filter 기능 제공<br>- Tomcat서버가 내장되어 내부 MSA 서비스 호출</td></tr></tbody></table>

## \[고객사약어]-BO, CC

<figure><img src="/files/oWXHY2CJPepKH4JpwWrn" alt=""><figcaption></figcaption></figure>

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

## \[고객사약어]-Api-\*

<figure><img src="/files/IgCzz7viyel3jfvDn5Q7" alt=""><figcaption></figcaption></figure>

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

###
