CSV(Comma Separated Vaule) 샘플 탐색

이 주제에서는 CSV 샘플에서 사용되는 9개의 각 샘플 메시지 모델의 주요 포인트에 대해 설명합니다.

샘플 메시지 CSV_1

이 메시지는 가장 단순한 CSV(Comma Separated Value) 메시지 모델을 설명합니다. 이 메시지의 모델을 작성하려면 메시지를 분해하여 그 구조를 이해해야 합니다. 이 다이어그램은 이 CSV 메시지 예에서 메타데이터의 주요 항목을 식별하고 메시지 세트에 정의된 대로 메시지의 논리적 구조를 보여줍니다.

이미지 대신 메시지의 텍스트 설명을 보려면  CSV(Comma Separated Value) 샘플 메시지의 설명을 참조하십시오.

메시지 CSV_1 구조를 설명하는 이미지

샘플 메시지 세트에서 CSV_1 메시지를 보고 구조 및 논리적 등록 정보를 조사할 수 있습니다. 이 메시지에는 0번부터 -1번(바운드되지 않음)까지 반복하는 'customer'라는 단일 요소가 들어 있는 점에 유의하십시오. 모델에 정의된 대로 메시지의 "CSV" 물리적 등록 정보를 살펴볼 수 있습니다. 의미가 없는 기능은 다음과 같습니다.

샘플 메시지 CSV_2

이 메시지는 CSV_1에서 헤더 레코드를 CSV에 추가합니다. 이 다이어그램은 이 CSV 메시지 예에서 메타데이터의 주요 항목을 식별하고 메시지 세트에 정의된 대로 메시지의 논리적 구조를 보여줍니다.

이미지 대신 메시지의 텍스트 설명을 보려면  CSV(Comma Separated Value) 샘플 메시지의 설명을 참조하십시오.

메시지 CSV_2의 구조를 설명하는 이미지

샘플 메시지 세트에서 CSV_2 메시지를 보고 구조 및 논리적 등록 정보를 CSV_1과 비교할 수 있습니다. 의미 없는 기능은 다음과 같습니다.

모델에 정의된 대로 메시지의 "CSV" 물리적 등록 정보를 살펴볼 수 있습니다. 의미가 없는 기능은 다음과 같습니다.

샘플 메시지 CSV_3

이 메시지는 CSV_2 메시지에 트레일러 레코드를 CSV에 추가합니다. 이 다이어그램은 이 CSV 메시지 예에서 메타데이터의 주요 항목을 식별하고 메시지 세트에 정의된 대로 메시지의 논리적 구조를 보여줍니다.

이미지 대신 메시지의 텍스트 설명을 보려면  CSV(Comma Separated Value) 샘플 메시지의 설명을 참조하십시오.

메시지 CSV_3 구조를 설명하는 이미지

샘플 메시지 세트에서 CSV_3 메시지를 보고 구조 및 논리적 등록 정보를 CSV_2와 비교할 수 있습니다. 가치 없는 기능은 다음과 같습니다.

모델에 정의된 대로 메시지의 "CSV" 물리적 등록 정보를 살펴볼 수 있습니다. 의미가 없는 기능은 다음과 같습니다.

이 모델은 인스턴스 메시지를 올바로 구문 분석하지만, 여러 개의 트레일러 레코드가 있고 트레일러 레코드가 순서대로 들어 있지 않은 메시지와도 일치합니다. 이렇게 되게 하지 않으려면 좀 더 정교한 모델이 필요합니다. CSV_4는 이러한 모델의 예입니다.

샘플 메시지 CSV_4

이 메시지는 CSV_3과 동일한 메시지를 모델링하기 위한 대체 방법입니다. 이 모델은 트레일러 레코드가 메시지에서 마지막 레코드이며 항상 존재한다는 가정을 기초로 하고 있습니다. 이 다이어그램은 이 CSV 메시지 예에서 메타데이터의 주요 항목을 식별하고 메시지 세트에 정의된 대로 메시지의 논리적 구조를 보여줍니다.

이미지 대신 메시지의 텍스트 설명을 보려면  CSV(Comma Separated Value) 샘플 메시지의 설명을 참조하십시오.

메시지 CSV_4의 구조를 설명하는 이미지

샘플 메시지 세트에서 CSV_4 메시지를 보고 구조 및 논리적 등록 정보를 CSV_3과 비교할 수 있습니다. 의미가 없는 기능은 다음과 같습니다.

모델에 정의된 대로 메시지의 "CSV" 물리적 등록 정보를 살펴볼 수 있습니다. 의미가 없는 기능은 다음과 같습니다.

이 모델은 인스턴스 메시지를 올바로 구문 분석합니다. 항상 마지막 레코드를 트레일러로 구문 분석하고 앞에 있는 모든 레코드를 고객 레코드로 구문 분석합니다.

샘플 메시지 CSV_5

이 메시지는 CSV_4의 메시지에 빌드되며 큰따옴표로 표시하여 문자열 필드를 이스케이프하는 지원을 단일 필드에 추가합니다. 문자열 필드를 따옴표로 묶는 것은 이스케이프는 쉼표(,)와 같은 문자가 메타데이터와 충돌하지 않고 데이터에 나타날 수 있게 하는 일반적인 방법입니다. 이 다이어그램은 이 CSV 메시지 예에서 메타데이터의 주요 항목을 식별하고 메시지 세트에 정의된 대로 메시지의 논리적 구조를 보여줍니다.

이미지 대신 메시지의 텍스트 설명을 보려면  CSV(Comma Separated Value) 샘플 메시지의 설명을 참조하십시오.

메시지 CSV_5 구조를 설명하는 이미지

샘플 메시지 세트에서 CSV_5 메시지를 보고 구조 및 논리적 등록 정보를 CSV_4와 비교할 수 있습니다. 의미가 없는 기능은 다음과 같습니다.

모델에 정의된 대로 메시지의 "CSV" 물리적 등록 정보를 살펴볼 수 있습니다. 의미가 없는 기능은 다음과 같습니다.

이 모델에서는 따옴표를 포함하거나 포함하지 않고 'streetaddress' 필드를 구문 분석할 수 있습니다. 그러나 이 모델은 따옴표를 데이터에 그대로 둡니다. CSV_6에서와 같이 더 정교한 모델이 필요합니다.

샘플 메시지 CSV_6

이 메시지는  CSV_5와 동일한 메시지를 모델링하기 위한 다른 방법입니다. 따옴표가 메타데이터에 포함되고 메시지 구문 분석 시 제거되며, 메시지가 직렬화될 때 추가될 수 있도록 따옴표가 표시된 경우와 표시되지 않은 경우를 구분합니다. 이 다이어그램은 이 CSV 메시지 예에서 메타데이터의 주요 항목을 식별하고 메시지 세트에 정의된 대로 메시지의 논리적 구조를 보여줍니다.

이미지 대신 메시지의 텍스트 설명을 보려면  CSV(Comma Separated Value) 샘플 메시지의 설명을 참조하십시오.

메시지 CSV_6의 구조를 설명하는 이미지

샘플 메시지 세트에서 CSV_6 메시지를 보고 CSV_6 메시지의 구조 및 논리적 등록 정보를 CSV_5에 대해 비교할 수 있습니다. 이 메시지에는 두 개의 다른 그룹을 선택하는 "streetaddress2"에 대한 그룹 참조가 들어 있다는 점에 유의하십시오.

모델에 정의된 대로 메시지의 'CSV' 물리적 등록 정보를 살펴볼 수 있습니다. 의미가 없는 기능은 다음과 같습니다.

이 모델에서는 따옴표를 포함하거나 포함하지 않고 "streetaddress" 필드를 구문 분석할 수 있습니다. 따옴표는 메타 데이터의 부분으로 처리됩니다. 따옴표는 직렬화될 때 "streetaddress" 필드에 추가됩니다. 따옴표 안에 표시된 streetaddress의 데이터에 따옴표를 포함하도록 지원하지 않습니다. 이를 지원하려면 CSV_7과 같은 좀 더 정교한 모델이 필요합니다.

샘플 메시지 CSV_7

  CSV_6과 동일한 메시지를 모델링하기 위한 대체 방법입니다. 따옴표 안에 표시된 streetaddress 필드의 데이터에 큰따옴표를 포함하도록 지원하지 않습니다. 큰따옴표 쌍은 데이터에서 단일 큰따옴표로 바뀝니다. 이 다이어그램은 이 CSV 메시지 예에서 메타데이터의 주요 항목을 식별하고 메시지 세트에 정의된 대로 메시지의 논리적 구조를 보여줍니다.

이미지 대신 메시지의 텍스트 설명을 보려면  CSV(Comma Separated Value) 샘플 메시지의 설명을 참조하십시오.

메시지 CSV_7 구조를 설명하는 이미지

샘플 메시지 세트에서 CSV_7 메시지를 보고 구조 및 논리적 등록 정보를 CSV_6과 비교할 수 있습니다. 이 메시지에는 두 개의 다른 그룹을 선택하는 "streetaddress3"에 대한 그룹 참조가 들어 있다는 점에 유의하십시오. 모델에 정의된 대로 메시지의 "CSV" 물리적 등록 정보를 살펴볼 수 있습니다. 의미가 없는 기능은 다음과 같습니다.

messageSet.mset 파일을 열고 메시지 세트의 "CSV" 물리적 등록 정보를 살펴볼 수 있습니다. 의미가 없는 기능은 다음과 같습니다.

이 모델에서는 따옴표를 포함하거나 포함하지 않고 "streetaddress" 필드를 구문 분석할 수 있습니다. 따옴표는 메타 데이터의 부분으로 처리됩니다. 따옴표는 직렬화될 때 "streetaddress" 필드에 추가됩니다.  또한 큰따옴표를 이스케이프 문자로 사용하여 따옴표 안에 표시된 streetaddress의 데이터에 따옴표를 포함하도록 지원합니다.

샘플 메시지 CSV_8

이 메시지는 CSV 메시지에 태그를 사용하여 모델을 더욱 유연성있게 만드는 방법을 소개합니다. 각 CSV 레코드의 첫 번째 필드가 고유 ID인 경우 이를 태그로 사용할 수 있습니다. 이 방법은 헤더 및 트레일러를 훨씬 더 간단하게 모델링하고 유연성을 향상시킵니다. 이 다이어그램은 이 CSV 메시지 예에서 메타데이터의 주요 항목을 식별하고 메시지 세트에 정의된 대로 메시지의 논리적 구조를 보여줍니다.

이미지 대신 메시지의 텍스트 설명을 보려면  CSV(Comma Separated Value) 샘플 메시지의 설명을 참조하십시오.

메시지 CSV_8의 구조를 설명하는 이미지

샘플 메시지 세트에서 CSV_8 메시지를 보고 구조 및 논리적 등록 정보를 조사할 수 있습니다. 의미가 없는 기능은 다음과 같습니다.

모델에 정의된 대로 메시지의 "CSV" 물리적 등록 정보를 살펴볼 수 있습니다. 의미가 없는 기능은 다음과 같습니다.

CSV 메시지는 각 레코드에 고유 태그가 있어서 모델이 훨씬 더 단순합니다. 이는 또한 CSV_9와 같이 메시지에 대체 레코드  유형을 포함할 수 있음을 의미합니다.

샘플 메시지 CSV_9

이 메시지는 CSV_8의 메시지에 빌드되며 메시지 본문에 다른 고객 레코드의 선택사항을 추가합니다. 이 태그를 사용하면 매우 간단해집니다. 이 다이어그램은 이 CSV 메시지 예에서 메타데이터의 주요 항목을 식별하고 메시지 세트에 정의된 대로 메시지의 논리적 구조를 보여줍니다.

이미지 대신 메시지의 텍스트 설명을 보려면  CSV(Comma Separated Value) 샘플 메시지의 설명을 참조하십시오.

메시지 CSV_9 구조를 설명하는 이미지

샘플 메시지 세트에서 CSV_9 메시지를 보고 구조 및 논리적 등록 정보를 CSV_8과 비교할 수 있습니다. 가치 없는 기능은 다음과 같습니다.

모델에 정의된 대로 메시지의 "CSV" 물리적 등록 정보를 살펴볼 수 있습니다. 의미가 없는 기능은 다음과 같습니다.

기본 페이지 아이콘   샘플 홈으로 돌아가기