정보

    • 업무명     : 정보처리기사 실기 : 6강 통합 구현 (연계 데이터 구성하기)

    • 작성자     : 이상호

    • 작성일     : 2020-05-09

    • 설   명      :

    • 수정이력 :

     

     

     내용

    [연계 요구 사항 분석]

    [1] 통합 구현 개념
    • 통합 구현은 사용자의 요구 사항을 해결하고, 새로운 서비스 창출을 위해 단위 기능을 하는 모듈 간의 연계와 통합이다.

    • 통합 구현은 시스템 아키텍처 구성, 송수신 방식, 송수신 모듈 구현 방법 등에 따라 다양하므로 구축하고자 하는 환경과 사용자 요구 사항에 따라 적합한 통합 구현 방법을 설계한다. 

     

    • 다양한 통합 구현 방식은 일반적으로 송신 시스템과 모듈, 중계 시스템, 수신 시스템과 모듈 로 구성되며, 각 구성 요소 별 수행 역할 및 기능은 다음과 같다

       

    • 1. 송신 시스템과 모듈

       

      • 송신 시스템은 전송하고자 하는 데이터를 생성하여 필요에 따라 변환 후 송신하는 송신 모듈과 데이터 생성 및 송신 상태를 모니터링하는 기능으로 구성된다. 송신 모듈은 내부 연계 시에도 필수 요소에 해당하며 일반적으로 연계 솔루션이 적용될 경우에는 데이터 생성 처리만 구현한다.

         

    • 2. 중계 시스템

      • 중계 시스템은 주로 외부 시스템 간의 연계 시에 적용되는 아키텍처로, 내.외부 구간의 분리로 보안성이 강화되고, 인터넷 망(Internet)과 인트라넷 망(Intranet)을 연결할 수도 있다.

      • 중계 모듈은 송신된 데이터의 오류 처리 및 수신 시스템의 데이터 형식으로 변환 또는 매핑 등을 수행한다.

         

    • 3. 수신 시스템과 모듈

      • 수신 시스템은 수신 받은 데이터를 정제(Cleansing)하고, 응용 애플리케이션이나 데이터베이스의 테이블에 적합하도록 변환하여 반영하는 수신 모듈과 연계 데이터의 수신 현황 및 오류 처리, 데이터 반영을 모니터링 하는 기능으로 구성된다.

         

    • 4. 연계 데이터

      • 송수신되는 데이터로 의미를 갖는 속성, 길이, 타입 등이 포함된다. 송수신되는 연계 데이터 형식은 크게 데이터베이스(DB: Database)의 테이블과 칼럼, 파일로 분류할 수 있으며 파일은 세분화하여 text, xml, csv 등 다양한 형식으로 구분할 수 있다.

     

    • 5. 네트워크  

      • 송신 시스템과 수신 시스템, 송신 시스템과 중계 시스템, 중계 시스템과 수신 시스템을 연결해주는 통신망으로 유선 또는 무선, 인터넷 서비스 공급자(ISP: Internet Service Provider) 사업자의 공중 망 또는 사설 망(전용선 포함)과 같은 유무선의 물리적인 망과 송수신 규약을 위한 프로토콜(Protocol)을 의미한다.

     

    [2] 연계 요구 사항 분석
    • 통합 구현을 위해 연계 시스템 아키텍처를 설계하고, 연계 데이터를 정의하기 위해서는 사용자 요구 사항 분석은 중요한 작업이다.

    • 사용자 요구 사항은 연계 데이터와 연계 환경 구성을 위해 성능, 보안, 데이터 발생 패턴 등 다양한 관점에서 분석한다.

    • 요구 사항 분석 시 입력물과 도구 및 기법, 분석 결과물은 다음과 같다.

     

    • 1. 요구 사항 분석 시 입력물

      • 송수신 시스템과 운영되는 데이터의 이해를 통해 사용자의 요구 사항의 정확한 분석이 가능하다. 식별된 사용자 요구 사항은 송수신 시스템 운영 환경과 데이터를 적용하여  연계 방식, 연계 주기, 연계 데이터 등을 분석한다.

      • (1) 시스템 구성도: 송수신 시스템의 네트워크, 하드웨어, 시스템 소프트웨어 구성

      • (2) 응용 애플리케이션 구성: 송신 측에서 연계 데이터가 발생하는 응용 애플리케이션의 메뉴 구조도, 화면 및 화면 설계서, 사용자 인터페이스 정의서 연계할 데이터의 발생 시점 및 주기, 발생 패턴 등을 확인 

      • (3) 엔터티 관계도(ERD: Entity Relationship Diagram)․테이블(공통 코드) 정의서 : 데이터 모델링 기술서, 테이블 간의 연관도, 테이블 별 칼럼(속성)이 정의된 테이블 정의서, 공통 코드 및 공통 코드 값에 대한 설명서 사용자 요구 사항에서 데이터의 송수신 가능 여부, 데이터 형식 및 범위 등을 확인

     

     

     

     

    • 2. 요구 사항 분석 시 도구 및 기법

      • 효과적으로 연계 요구 사항을 분석하기 위해 설문 조사, 인터뷰, 체크리스트(Checklist)와 같은 도구 및 기법을 활용한다.

      • (1) 사용자 인터뷰, 핵심 사용자 그룹 면담(FGI: Focus Group Interview): 사용자 면담 또는 시스템 관리자 및 서비스 활용자와 같은 핵심 그룹 면담 연계 데이터 정의, 연계 데이터의 활용 목적, 필요성 등을 식별하기 위함으로 사용자 인터뷰 전 연계 대상 시스템의 응용 애플리케이션 기능, 서비스의 확인이 필요함

      • (2) (연계 분석) 체크리스트(Checklist): 연계 데이터와 연계 시스템 아키텍처 정의를 위해 시스템 운영 환경, 성능, 보안, 데이터 발생 등 다각도의 관점에서 고려 사항 점검 및 확인

     

    • (3) 설문지 및 설문 조사: 서비스 활용 목적에 따라 연계가 필요한 데이터를 식별하고, 연계 주기 등을 분석하기 위해 설문 조사 항목을 통해 자료를 수집    객관식 문항으로 예상 답변을 일정 범위 이내로 한정할 수도 있음

    • (4) 델파이 기법: 통합 구현 및 연계 전문가, 시스템 아키텍처, 업무 전문가 등 각 분야 전문가로 부터 연계 데이터 및 사용자 요구 사항 식별

    • (5) 연계 솔루션(Solution) 비교 분석: EAI, ESB, Open API 등 다양한 연계 방식과 연계 솔루션 별  연계 시의 성능, 보안, 데이터 처리, 모니터링 등의 장단점을 비교함

     

    • 3. 요구 사항 분석 결과물

      • 사용자 및 시스템 관리자 인터뷰, 체크리스트 등을 활용하여 연계 데이터와 연계 아키텍처를 설계하기 위한 요구 사항을 식별하고 분석한다.

      • 식별된 요구 사항은 요구 사항 정의서 또는 요구 사항 분석서에 요구 사항 유형, 요구 사항 설명, 해결 방안, 요구 사항에 대한 제약 조건, 중요도, 출처의 내용으로 작성하되, 연계주기, 연계 방식, 연계 데이터를 식별하고 확인할 수 있도록 기술해야 한다.

      • 연계 데이터와 관련한 요구 사항을 상세하고 설명하고 분석하기 위해서는 엔터티 관계도(ERD: Entity Relationship Diagram) 및 테이블 정의서와 같은 입력물을 활용한다.

     

     

     

    [연계 데이터 식별 및 표준화]

    • 연계 데이터 구성은 연계 데이터를 식별하고, 식별된 연계 데이터를 표준화하는 과정이다. 이 수행 결과로 연계(인터페이스) 정의서를 작성한다.

    • 코드나 텍스트, 아이디(ID: Identification) 등으로 구성된 정보 중 연계 가능 범위와 항목을 식별하고, 식별된 항목 중 코드화된 정보의 포함 여부를 확인한다. 코드화된 정보는 송신 시스템과 수신 시스템에서 사용 가능 하도록 코드 매핑 정보를 제공하거나 송수신 시스템 시스템 간 상이한 코드 정보를 표준화한다.

    • 정의와 표준화가 완료된 연계 정보는 각 시스템에 반영하기 위한 데이터 발생 구분 정보를 추가하고, 데이터베이스(DB: Database) 또는 파일 등으로 데이터 연계 방식을  정의한다. 

     

    [1] 연계 범위 및 항목 정의
    • 시스템 간에 연계하려는 정보를 상세화하며 범위와 항목을 정의한다. 상세화하는 방법은 연계 필요 정보를 정보 그룹에서 그룹을 구성하는 단위 항목으로 확인한다. 

    • 예) 채용 정보 연계 필요 ⇒ 송신 시스템과 수신 시스템에서 채용 정보와 관련된 테이블 또는 파일 확인(송신 시스템의 채용 정보, 수신 시스템의 공고 정보) ⇒ 테이블 또는 파일의 각 구성 항목 확인

    • [송신 시스템의 ‘ 테이블 정의서’, 수신 시스템의 ‘ 테이블 정의서’참고] 송신 시스템과 수신 시스템에서 연계하고자 하는 각 항목의 데이터 타입 및 길이, 코드화 여부 등을 확인한다. 

    • 송신 시스템과 수신 시스템의 연계 항목이 상이할 경우, 일반적 으로 연계 정보가 활용되는 수신 시스템 기준으로 적용 및 변환한다. 

     

    [2] 연계 코드 변환 및 매핑(Mapping)
    • 연계 대상 범위 및 항목을 식별한 이후에는 연계 정보 중 코드로 관리되는 항목을 변환해야 한다. 

    • 코드로 관리되는 정보는 정확한 정보로의 전환 및 검색 조건으로 활용하는 이점이 있다. 

    • 송수신되는 연계 정보에 포함된 코드를 변환하는 방법은 송신 시스템 코드를 수신 시스템 코드로 매핑 해주는 방법과 송수신 시스템에서 사용되는 코드를 통합하여 표준화한 후 전환하는 방법이 있다. 

     

     

    [3] 연계 데이터 식별자와 변경 구분 추가
    • 1. 식별자(PK: Primary Key)

      • 송신된 정보가 수신 시스템의 어떤 데이터에 해당되는지 추출하기 위해서는 수신 시스템의 연계 정보에 송신 시스템의 식별키 항목을 추가하여 관리한다.

     

    • 2. 변경 구분 송신 데이터를 수신 시스템에 반영하기 위해서 송신 정보를 수신 시스템의 테이블에 추가, 수정, 삭제할 데이터인지 식별해 주는 구분 정보를 추가한다. 

     

    • 3. 관리를 위한 정보 연계되는 정보의 송수신 여부, 송수신 일시, 오류 코드 등을 확인하고 모니터링하기 위해 인터페이스 테이블 또는 파일에 관리 정보를 추가한다. 

     

    [4] 연계 데이터 표현 방법
    • 연계 대상 범위 및 항목, 코드 매핑 방식 등을 정의한 후 연계 데이터를 테이블이나 파일 등 의 형식으로 구성한다. 

    • 구성된 연계 데이터는 응용 애플리케이션에서 연계 데이터를 생성하는 시점, 연계 주기, 적용 되는 연계 솔루션의 지원 기능 등에 다르게 표현될 수 있다. 

    • 연계 데이터 표현의 기본적인 분류는 데이터베이스의 테이블과 파일의 형식이며, 파일의 경 우에는 파일 형식에 따라 태그(Tag), 항목 분리자(델리미터, Delimiter) 사용 등에 의해 상세화 된다. 

     

    [5] 연계(인터페이스) 정의서 및 명세서
    • 연계 항목, 연계 데이터 타입, 길이 등을 구성하고 형식을 정의하는 과정의 결과물로 연계(인터페이스) 정의서를 작성한다. 

    • 연계(인터페이스)정의서에는 송신 시스템과 수신 시스템 간의 인터페이스 현황을 작성한다. 

    • 연계(인터페이스) 명세서는 연계(인터페이스)정의서에  작성한 인터페이스 ID 별로 송수신하는 데이터 타입, 길이 등 인터페이스 항목을 상세하게 작성한다. 

     

    [연습문제]

    • 통합 구현 부분중 송신 시스템은 전송하고자 하는 데이터를 생성하여 필요에 따라 변환 후 송신하는 송신 모듈과 데이터 생성 및 송신 상태를  모니터링하는 기능으로 구성되는 곳은?

      • 송신 시스템과 모듈

      • 중계 시스템

      • 수신 시스템과 모듈

      • 연계 데이터

     

    • 송수신 시스템과 운영되는 데이터의 이해를 통해 사용자의 요구 사항의 정확한 분석이 가능하다. 요구 사항 분석 시 입력 물에 해당하지 않는 것은?

      • 시스템 구성도

      • 응용 애플리케이션 구성

      • 엔터티 관계도(ERD)

      • 설문지

     

     참고 문헌

    [논문]

    • 없음

    [보고서]

    • 없음

    [URL]

    • 없음

     

     문의사항

    [기상학/프로그래밍 언어]

    • sangho.lee.1990@gmail.com

    [해양학/천문학/빅데이터]

    • saimang0804@gmail.com

     

     

     

     

     

     

     

    본 블로그는 파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기