---
title: 데이터 매핑 프로젝트를 개발 단계부터 테스트 및 실제 운영 단계까지 진행하는 방법
date: 2019-11-29
categories:
  - data-integration
  - database-mapping
  - servers
  - software
tags:
  - data-mapping-automation
  - data-mapping-projects
  - database-mapping
  - flowforce-server
  - mapforce
  - mapforce-server
description: Altova MissionKit 및 서버 소프트웨어 제품군은 각 데이터 매핑 프로젝트의 단계를 구성하고, 이를 원활하게 진행할 수 있도록 다양한 기능을 제공합니다.
---
Status: #blog

Tags:  #data-mapping-automation #data-mapping-projects #database-mapping #flowforce-server #mapforce #mapforce-server

Categories:  [data-integration](/blog/ko/category/data-integration.md) | [server-software](/blog/ko/category/server-software.md) | [etl](/blog/ko/category/etl.md)
# 데이터 매핑 프로젝트를 개발 단계부터 테스트 및 실제 운영 단계까지 진행하는 방법

데이터 매핑 프로젝트는 설계, 테스트, 배포 등 명확한 단계를 거치는 소프트웨어 개발 노력과 유사한 경우가 많습니다. 특히, 새로운 데이터가 지속적으로 추가되고, 데이터 양이 많아질수록 반복적인 데이터 매핑 작업이 필요한 ETL(추출, 변환, 적재) 프로젝트에서 이러한 경향이 두드러집니다. Altova MissionKit 및 Server Software 제품은 각 프로젝트 단계에 대한 설정을 정의하고, 단계 간의 원활한 전환을 지원하는 글로벌 리소스를 제공합니다.

맵포스(MapForce)를 사용하여 소스 파일의 데이터를 데이터베이스로 매핑하는 예시를 살펴보겠습니다.

![](/blog/images/big-data-v2017.png)

<!--more-->

아래에 제시된 [데이터 매핑 프로젝트](https://www.altova.com/ko/mapforce)는 하나 이상의 간단한 판매 주문을 포함하는 CSV 파일을 입력으로 받습니다. 각 주문에는 제품 번호와 수량이 포함되어 있으며, 이 매핑 프로세스는 현재 제품 가격을 기준으로 총 판매 금액을 계산하고, 고유한 주문 번호를 생성한 후, 해당 주문을 기존 데이터베이스에 저장합니다.

[![CSV 파일을 데이터베이스 데이터에 매핑하는 프로젝트](/blog/images/complete-data-mapping-1030x744.png)](complete-data-mapping.png)

이러한 데이터 매핑을 개발하고 기업 워크플로우에 통합하는 과정은 세 가지 주요 단계를 거칩니다. 첫째, 개발자 또는 데이터 전문가가 매핑을 설계합니다. 둘째, 품질 보증 테스터가 매핑의 정확성을 검증합니다. 마지막으로, 개발된 매핑을 실제 운영 환경에 적용합니다. Global Resources는 다양한 프로젝트 관계자들이 각 단계별로 데이터 매핑 프로젝트의 소스 데이터 파일과 대상 데이터베이스를 변경할 수 있도록 지원하며, 이때 매핑 자체는 수정하지 않습니다.

글로벌 리소스는 파일, 폴더 또는 데이터베이스에 대한 참조이며, 마치 별칭처럼 작동합니다. 글로벌 리소스로 저장하면 경로 및 데이터베이스 연결 정보가 재사용 가능하게 되어 여러 Altova 애플리케이션에서 활용할 수 있습니다. 아래 그림은 입력 데이터 파일과 데이터베이스를 참조하는 글로벌 리소스의 예시입니다.

[![글로벌 자원 설정을 관리합니다](/blog/images/manage-global-resources.png)](manage-global-resources.png)

글로벌 레퍼런스는 또한 구성 요소로 구성될 수 있습니다. 예를 들어, 일부 데이터 매핑 프로젝트는 매핑 설계, 테스트, 그리고 운영 환경에 대한 별도의 구성을 필요로 합니다. 구성 요소 간의 전환은 소스 데이터 파일과 대상 데이터베이스 모두에 영향을 미칩니다.

아래 이미지는 MapForce 도구 모음의 일부를 보여주며, "글로벌 리소스" 설정 드롭다운 메뉴가 표시되어 있습니다. 사용자는 이 메뉴에서 사용할 설정을 선택할 수 있습니다.

[![글로벌 리소스 구성을 선택합니다](/blog/images/global-resource-mapping.png)](global-resource-mapping.png)

데이터 매핑 과정에서, 입력 파일과 대상 데이터베이스 모두가 글로벌 리소스를 가리키도록 정의됩니다. 아래는 소스 데이터 파일을 글로벌 리소스로 설정하기 위한 구성 설정 대화 상자의 예시입니다

[![데이터 매핑 프로젝트의 입력 파일로 전 세계적으로 사용 가능한 리소스를 선택합니다](/blog/images/file-component-settings.png)](file-component-settings.png)

각 글로벌 리소스 구성에 대해 대상 데이터베이스도 정의됩니다

[![데이터 매핑 프로젝트를 위한 글로벌 리소스 구성에서 데이터베이스를 정의합니다](/blog/images/global-resource-db.png)](global-resource-db.png)

데이터 매핑 프로젝트 설계자는 초기 단계에서 소규모 샘플 데이터 세트와 데이터베이스 구조의 복사본을 사용하여 작업을 진행합니다. 매핑 작업이 완료되면 개발자는 MapForce에서 직접 실행하여 데이터를 삽입하는 SQL 스크립트를 생성하고 실행합니다. MapForce의 출력 창은 작업 결과를 보고합니다

[![데이터 매핑 프로젝트에서 SQL 스크립트 실행 결과 예시](/blog/images/mapforce-output-dialog.png)](mapforce-output-dialog.png)

테스트 단계에서는 다음을 진행하고자 합니다 [데이터 매핑을 직접 실행합니다](https://www.altova.com/ko/mapforce-server) MapForce Server에서 테스트 환경을 사용하여, 개발자가 원래 사용했던 입력 파일과 데이터베이스 복사본이 아닌 다른 파일과 데이터베이스를 사용하는 방식으로 작업을 수행합니다.

개발자는 "MapForce" 프로그램의 "파일" 메뉴에서 맵핑 설정을 "MapForce 서버" 실행 파일로 컴파일합니다

[![데이터 매핑 프로젝트 파일 메뉴](/blog/images/data-mapping-projects-file-menu.png)](data-mapping-projects-file-menu.png)

MapForce 서버 실행 파일에는 매핑 정보, 그리고 해당 매핑과 관련된 글로벌 리소스 파일 및 데이터베이스 참조 정보가 포함되어 있지만, 특정 글로벌 리소스 설정은 포함하지 않습니다. 이를 통해 런타임 시 글로벌 리소스 설정을 선택할 수 있습니다. 글로벌 리소스 정의는 매핑 디자인 도구가 설치된 워크스테이션에 있는 "GlobalResources.xml"이라는 XML 파일에 저장됩니다. 테스트 단계에서는 디자이너가 MapForce 서버 실행 파일과 글로벌 리소스 파일을 모두 제공해야 합니다.

테스트 팀은 MapForce Server의 명령줄 인터페이스를 사용하여 원하는 설정으로 매핑 작업을 실행합니다. 아래는 매핑 이름과 글로벌 리소스 파일 및 글로벌 리소스 설정에 대한 매개변수를 포함하는 MapForce Server 명령줄의 일반적인 형태입니다

[![일반적인 데이터 매핑 프로젝트 실행 명령어](/blog/images/MFServer-generic-cmd.png)](MFServer-generic-cmd.png)

다음은 명령 창에 실제로 나타날 수 있는 명령어입니다

[![테스트 환경에서 데이터 매핑 프로젝트를 실행하는 명령어입니다](/blog/images/MFServer-testing-cmd.png)](MFServer-testing-cmd.png)

테스트 결과가 만족스러우면, 매핑 정보와 글로벌 리소스를 FlowForce 서버에 배포하고, FlowForce 서버 작업 내에서 실행할 수 있습니다. 예를 들어, 더 큰 작업의 일부로 실행할 수 있습니다 [기업용 예약 데이터 가져오기 기능](https://www.altova.com/ko/flowforceserver) 작업 실행. 매핑은 위에서 보이는 메인 파일 메뉴에서 "FlowForce 서버에 배포" 옵션을 통해 배포됩니다

[![데이터 매핑 프로젝트를 FlowForce 서버에 배포하여 자동 실행되도록 설정합니다](/blog/images/deploy-from-file-menu.png)](deploy-from-file-menu.png)

글로벌 리소스는 "글로벌 리소스 관리" 대화 상자에서 설정 및 배포됩니다

[![데이터 매핑 프로젝트의 프로덕션 환경 설정을 FlowForce 서버에 적용하여 자동 실행되도록 구성합니다](/blog/images/deploy-global-resource-to-flowforce.png)](deploy-global-resource-to-flowforce.png)

각 설정은 별도의 FlowForce 서버 객체로 저장되며, FlowForce 서버 작업 정의에서 해당 객체를 참조합니다.

[무료 체험판을 다운로드하여](https://www.altova.com/ko/download) 데이터 매핑 프로젝트를 귀사의 업무 흐름 단계에 맞춰 원활하게 진행해 보세요!
