MapForce에서 확장 가능한 If-Else 구문은 Switch 문의 기능을 수행합니다
여러 사용자의 요청에 따라, MapForce의 if-else 구성 요소가 MapForce 2011 Release 2에서 개선되어 이제 어떤 수의 변수도 처리할 수 있게 되었습니다. 이 기능은 많은 프로그래밍 언어에서 사용되는 switch 문의 기능과 유사하며, 특정 기준에 따라 값을 매칭하여 매핑 프로젝트에서 데이터 흐름을 쉽게 제어할 수 있도록 해줍니다. 예를 들어, 아래 스크린샷은 온도 데이터를 분석하고 다음과 같은 결과를 생성하기 위해 다른 구성 요소와 함께 사용된 if-then 구성 요소를 보여줍니다
- 만약 'temp' 값이 20보다 크면, 'true' 값이 'bool1' 변수에 전달되고, "high"라는 문자열이 'value-true1' 변수에 전달됩니다.
- 만약 'temp' 값이 5보다 작으면, 'true' 값이 'bool2' 변수에 전달되고, "low"라는 문자열이 'value-true2' 변수에 전달됩니다.
- 주어진 온도에 대해,
value와true속성을 모두 가진 매개변수는 하나만 참(true)이 될 수 있으며, 그 참(true)인 매개변수의 값은 대상 컴포넌트의desc속성으로 전달됩니다.

위 스크린샷은 MapForce 설치 시 함께 제공되는 샘플 파일 "Classify Temperatures.mfd"에서 추출한 것입니다. 따라서 사용자는 샘플 데이터를 즉시 처리하거나 매핑 설정을 변경하여 결과를 직접 확인할 수 있습니다. 새로운 확장 가능한 if-else 기능은 개발자가 데이터 매핑을 더 빠르게 구축할 수 있도록 돕고, 조건부 테스트를 보다 효과적으로 보여주는 매핑 다이어그램을 생성하며, 확장된 if-else 함수가 개별 구성 요소의 복잡한 구조보다 훨씬 읽기 쉬우므로 테스트 및 디버깅을 용이하게 합니다. 특히 많은 조건을 평가해야 할 때는 이러한 장점이 더욱 두드러집니다. 아래 스크린샷은 문자열을 숫자로 변환하는 예시로, 문자열은 월의 세 글자 약어로 구성되어 있습니다. (여기서는 공간을 절약하기 위해 이 if-else 함수는 연도의 처음 여섯 달에 해당하는 문자열만 처리합니다.)
![]()
잘못된 복사-붙여넣기 작업으로 인해 5월에 대한 출력 상수 값을 4에서 5로 업데이트하는 것을 잊었습니다. 이러한 오류는 전체 로직을 한눈에 볼 수 있을 때 훨씬 쉽게 발견하고 수정할 수 있습니다업데이트: 처음에 이 예제를 만들었을 때의 목적은, 중첩되거나 연쇄적인 If-Else 매핑보다 확장된 If-Else 매핑이 가지는 장점을 보여주는 것이었습니다. 이러한 방식은 화면 하나에 모두 표시하기 어려울 정도로 빠르게 복잡해질 수 있습니다. 이 문제와 유사한 다른 변환 작업을 해결하기 위한 더 나은 설계 방식은 다음을 참고하십시오 MapForce에서 스위치 문과 조회 테이블 비교 (블로그 게시글.)
직접 경험해 보시고, 확장된 if-else 기능을 활용하여 데이터 매핑 프로젝트를 얼마나 쉽게 수행할 수 있는지 확인해 보세요. MapForce의 무료 30일 체험판을 다운로드하세요. ** 체험을 통해 MapForce의 편리함을 느껴보세요.**