일반적인 MapForce 서버 활용 사례
생각해 보세요. 한 제조 회사가 재고를 최소화하는 "적시 생산" 방식을 통해 비용을 절감하고 있습니다. 새로운 고객 주문은 판매 데이터베이스에 기록되며, 매일 업무가 끝날 때마다 당일 판매에 필요한 부품 목록이 정리됩니다.
IT 부서는 SQL 쿼리를 실행하여 필요한 부품을 식별하고, 해당 목록을 JSON 형식의 구매 주문서로 변환하여 공급망 시스템으로 전송합니다.

혹시 익숙하게 들리시나요? 최근 저희 블로그에서 연재한 [json-data-mapping-and-transformation-with-mapforce|JSON 도구 및 [JSON 데이터 매핑]] 관련 시리즈는 이러한 실제 사례를 바탕으로 작성되었습니다. 이번 글에서는 매일 생성되는 구매 주문서를 자동으로 생성하는 MapForce Server의 활용 사례를 소개합니다.
MapForce Server는 MapForce와 함께 개발된 내장 데이터 변환 엔진을 포함하며, 서버 환경에서 작동하도록 상당한 개선이 이루어졌습니다. MapForce Server는 MapForce에서 정의된 데이터 매핑을 기반으로 생성된 실행 파일에 저장된 사전 처리 및 최적화된 데이터 매핑을 사용하여 XML, 데이터베이스, EDI, XBRL, 일반 파일, 엑셀, JSON, 그리고/또는 웹 서비스 등 다양한 데이터 유형 간의 변환을 수행합니다. MapForce Server는 병렬 처리, 멀티 스레딩, 대량 SQL 병합, 크로스 플랫폼 지원 등 서버 기능을 통해 데이터 변환을 한 단계 더 발전시킵니다.
자동화의 첫 번째 단계는 이전 게시글에서 설명한 JSON 데이터 매핑에 작은 개선 사항을 적용하는 것입니다. 생성되는 각 구매 주문 파일 이름에 실행 날짜를 포함하고 싶습니다. 날짜 정보는 이미 출력 데이터의 특정 항목에 매핑되어 있으므로, 날짜 함수에서 추가 연결을 만들어 JSON 출력 파일의 동적 파일 이름을 생성할 수 있습니다

이제 데이터 매핑을 MapForce Server 실행 파일로 저장할 수 있습니다. 이 파일은 자체적으로 모든 기능을 갖춘 리소스 파일로, 미리 처리되고 최적화된 데이터 매핑 정보와 함께 모든 관련 정보를 포함합니다. 구매 주문 매핑의 경우, MapForce Server 실행 파일에는 JSON 스키마, 데이터베이스 연결 문자열, 그리고 SQL 쿼리가 포함됩니다.

MapForce Server는 독립적인 환경에서 명령줄을 통해 실행될 수 있으며, FlowForce Server의 관리 하에 실행될 수도 있고, API를 통해 프로그래밍 방식으로 실행할 수도 있습니다. 아래 스크린샷은 저희가 MapForce Server를 사용하는 예시를 보여주는데, 이 경우 MapForce Server는 테스트 및 품질 보증을 위해 배치 파일 내에서 명령줄을 통해 실행됩니다.

MapForce Server의 활용 범위를 넓히기 위해, 다른 데이터 매핑 작업을 동일한 배치 파일에 추가하거나 개별적으로 실행할 수 있습니다. 예를 들어, 저희 시나리오에서 회사는 판매 데이터베이스의 주문 정보를 기반으로 각 고객에게 개별 청구서를 발행해야 할 수 있습니다.
시스템이 완전히 테스트를 거쳐 품질 검증을 통과하면, MapForce Server의 데이터 매핑 작업은 FlowForce Server를 통해 자동화되고 관리됩니다. FlowForce Server는 예약된 작업 또는 트리거 기반 작업을 통해 MapForce Server의 데이터 매핑 작업을 실행하며, 이러한 작업은 웹 서비스로도 제공될 수 있습니다. 저희 예시에서는, FlowForce Server 작업이 매일 업무 종료 시점에 필요한 데이터 매핑 작업을 자동으로 처리하도록 설정될 것입니다.
FlowForce 서버는 또한 내장된 함수 라이브러리를 제공하며, 이를 통해 매핑 실행 전후에 추가적인 자동화 작업을 수행할 수 있습니다. 예를 들어, 이메일 발송, 파일 및 폴더 복사, FTP 서버에 파일 업로드, 셸 명령어 실행 등 다양한 작업을 자동화할 수 있습니다.
이러한 강력한 기능과 유연성은 MapForce Server를 데이터 매핑을 실제 환경에 적용할 때 다른 고가의 데이터 통합 제품이나 심지어 데이터 매핑 소스 코드를 생성하고 컴파일하는 것보다 훨씬 뛰어난 대안으로 만듭니다. 무료 평가판을 다운로드하여 직접 경험해 보세요