강한 커스터마이징(Strong Cutomizing)
다보리 컴포저블의 표준화된 테이블 구조는 통합 관리, 데이터의 일관성, 유지보수 효율성 등
여러 가지 면에서 큰 장점을 제공합니다. 만약 특정 애플리케이션에서 구조 변경이 발생했을
때 db-update
를 실행하면 메인 API 서버에서 돌고 있는 모든 애플리케이션의 테이블 구조를
동기화할 수 있습니다. 하지만 모든 애플리케이션이 동일한 데이터 구조를 사용함에 따라 유
연성의 제한이 생길 수 있습니다.
이러한 부분들은 강한 커스터마이징(Strong Customizing)을 통해 표준 테이블 구조에서 벗어
나 다양하게 커스터마이징할 수 있습니다. 커스터마이징 테이블에는 테이블명에 특정 prefix를
붙여 기존 표준 테이블과 구분합니다.
예를 들어, dbr_item
이라는 표준 테이블을 커스터마이징하여 zzz_dbr_item
과 같이 이름을
변경할 수 있습니다. 이렇게 테이블을 커스터마이징하여 각 애플리케이션 별로 개성 있는 데이
터 구조를 구축할 수 있습니다.
또한, Strong Cutomizing은 Java, Python, Golang으로 백엔드 서버가 구축되어 있습니다. 이
API 서버를 통해 해당 애플리케이션의 개발 언어와 상관없이 다보리 컴포저블의 게이트웨이
서버를 이용할 수 있습니다. 이를 통해 각 애플리케이션은 고유한 요구사항을 반영한 맞춤형
데이터 구조를 가질 수 있으면서도, 다보리 컴포저블의 통합 관리 및 일관성 유지의 장점을 활
용할 수 있습니다.
강한커스터마이징 방법
main-api server에서 반환받은 gate-token을 통해 강한 커스터마이징 api를 이용할 수 있습니다.
강한 커스터마이징 api에서는 해당 어플리케이션과 연결된 db의 모든 테이블 구조를 불러오고 프론트 서버에서
특정 테이블의
테이블 구조 변경
kind: reverse
name: weberp_db
# GateTokenDev#
gate_token_dev:
source:
database:
# GateTokenBase Start #
conn_str:
remote_ip: localhost
device_desc: API-Developer-Device
front_ip:
front_host:
referer:
sso_sub_id: 0
user_id:
user_perm_id:
member_id:
member_perm_id:
sgroup_id:
branch_id:
storage_id:
agroup_id:
member_buyer_id:
member_company_id:
company_sort: AB
sales_qty_point: 0
sales_prc_point: 0
sales_amt_point: 0
purch_qty_point: 0
purch_prc_point: 0
purch_amt_point: 0
stock_qty_point: 0
stock_prc_point: 0
stock_amt_point: 0
acc_amt_point: 0
ofc_code: aaa
# GateTokenBase End #
targets:
- type: codes
language: python
output_dir: ./models/table