본문 바로가기

정보처리기사 실기/02. 응용SW엔지니어링

[2020 정보처리기사 실기 - 통합 구현] 1. 연계 데이터 구성하기

 

 

 

 

1) 연계 요구사항 분석

 - 연계 데이터를 정의

 - 성능, 보안, 데이터 발생 패턴 등 다양한 관점에서 분석 및 정의

 - 연계 요구사항 분석 관련 문서

   시스템 구성도 : HW NW SW 등 연계 대상 시스템

   응용애플리케이션 구성 : 애플리케이션의 메뉴구성, 화면 설계, 데이터 발생 시점, 주기, 발생패턴

   테이블 정의서 : 데이터 모델링 정의서, 테이블/ 프로세스 연관도, 테이블별 컬럼 속성 정의서

   코드정의서 : 공통 코드 정의서

 - 분석 및 정의 기법/도구 : 인터뷰, 체크리스트, 설문지, 델파이 조사, 연계 솔루션 비교

 

2) 통합 구현의 개념도

 - 시스템 아키텍처 구성, 송수신 방식, 송수신 모듈 구현 방법 등에따라 환경과 사용자 요구사항에 적합한 통합구현방법 설계

   직접 연계 : DB link, DB connection pool, JDBC, API, OPEN API

   간접 연계 : EAI, ESB, socket 등

   업무, 조직별 서로 다른 인터페이스나 데이터구조, 운영체제에 새로운 app을 계속 추가해서, 전사적 연동, 통합의 필요성 증가

   point-to-point 연동은 방대한 비용과 시간 손실, app 수의 실질적 한계와 복잡성으로 유지보수가 어려움

   EAI는 중계 시스템의 한 종류로, DB/DB DB/APP, DB/File등 연계방식 지원

 - 통합 구현의 구성

   송신 시스템, 송신 모듈 : 송신모듈, 데이터 생성 및 송신 상태를 모니터링 하는 기능으로 구성

                                                연계 솔루션이 적용될 때 송신모듈은 데이터 생성 처리만 구현

   중계 시스템 : 외부 시스템 간의 연계시 적용, 내외부의 분리로 보안이 강화된 아키텍처 구성, 인터넷망과 인트라넷망 연결 가능

                            중계시스템 구성 모듈은 송신 데이터의 오류 처리와 수신 시스템의 데이터 형식으로 변환 or 매핑 수행 

   수신 시스템과 수신 모듈 : 수신 모듈과 모니터링 기능

                                                   수신모듈은 수신한 데이터를 정제하고 데이터베이스의 테이블에 적합하게 변환

                                                   모니터링은 연계 데이터의 수신 현황 및 오류처리, 데이터 반영 등을 모니터링

   연계 데이터 : 속성, 길이, 데이터값 등을 포함

                            연계 데이터 형식은 데이터베이스의 테이블, 컬럼, 파일로 분류/ 파일은 plain text, xml, csv, json 등으로 구분

   네트워크 : 송수신 시스템, 송-중 시스템, 중-수 시스템을 연결해주는 통신망

 

3) 연계 데이터 식별 및 표준화

 - 연계 범위 및 항목 정의

   시스템 간에 연계하려는 정보를 상세화하며 범위와 항목을 정의

   상세화 하는 방법 : 송수신 시스템에서 연계하고자 하는 각 항목의 데이터 타입, 길이, 코드화 여부 확인

                                      연계 항목이 상이할 경우 일반적으로 연계 정보가 활용되는 수신 시스템을 기준으로 적용, 변환

 - 연계 코드 변환 및 매핑

   연계대상 범위 및 항목 식별 후 연계 정보 중 코드로 관리되는 항목을 변환

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

   연계 정보에 포함된 코드를 변환하는 방법은 매핑과 표준화 후 전환이 있음

 - 연계 데이터 식별자와 변경 구분 추가로 관리

   식별자 : 송신된 정보가 수신의 어떤 데이터에 해당하는지 추출하기 위해 편의상 수신 시스템의 연계 정보에 식별키 항목 추가

   변경 구분 : 편의상 송신 정보를 수신테이블에 추가, 수정, 삭제할 데이터인지 식별해 주는 구분 정보를 추가

   관리를 위한 정보 : 송수신 여부, 송수신 일시, 오류코드 등 모니터링하기 위해 인터페이스 테이블 또는 파일에 관리 정보를 추가

 - 연계데이터 표현 방법

   태그 : 유의미한 태그, 그룹을 정의 후 상호 연계/ 작성 간편, 이해가 쉬움/ 불필요한 데이터 발생, 복잡한 xml 구조는 파싱 속도 느림

   분리자 : 콤마, 콜론, 세미콜론 등 정의한 분리자를 사용한 csv, text 파일 형식

   json : (key:value) 쌍의 구조로 객체, 변수 형식을 표현/텍스트 기반 데이터 교환 표준