연계 데이터 구성
연계 요구사항 분석 ★★
연계 요구사항 분석의 개념
- 서로 다른 두 시스템 장치, 소프트웨어를 이어주는 중계 역할을 하는 연계 시스템과 관련된 요구사항을 분석하는 과정.
요구사항 분석 기법
- 인터뷰
- 체크리스트 : 시스템 운영 환경, 성능, 보안, 데이터 발생 주기 등 점검을 통해 요구사항을 도출
- 설문지
- 델파이 기법 : 전문가 지식을 통해 분석
- 브레인스토밍 : 소속된 인원들의 아이디어로 분석
요구사항 분석 참고문서
- 코드 정의서
- 테이블 정의서
- 응용 프로그램 구성도
- 시스템 구성도
개체 정의서
- 데이터베이스 개념 모델링 단계에서 도출한 개체의 타입과 관련 속성, 식별자 등의 정보를 개괄적으로 명세화한 정의서
테이블 정의서
- 논리 및 물리 모델링 과정에서 작성하는 설계 산출물로 테이블을 구성하는 컬럼들의 특성, 인덱스, 업무 규칙을 문서화한 것
인터페이스 명세서
- 인터페이스 정의서에 작성한 인터페이스 ID 별로 송수신하는 데이터 타입, 길이 등 인터페이스 항목을 상세하게 작성
인터페이스 명세서(정의서) 구성요소
- 인터페이스 ID
- 최대 처리 횟수
- 데이터 크기
- 시스템 정보
- 데이터 정보
연계 요구사항 분석 절차
- 시스템 현황 확인
- 정의서 확인
- 체크리스트 작성
- 인터뷰 및 면담
- 연계 요구사항 분석서 작성
연계 시스템 구성
- 송신 시스템
- 수신 시스템
- 중계 서버
- 송수관 중간이 고장남
연계 데이터 식별 및 표준화
연계 데이터 표준화
인터페이스 시스템 사이에서 교환되는 데이터는 규격화된 표준 형식을 정의하여 사용
인터페이스 시스템의 데이터 표준
- 인터페이스 데이터 공통부
- 인터페이스 데이터 개별부
- 인터페이스 데이터 종료부
연계 데이터 식별 및 표준화 절차
- 연계 범위 및 항목 정의
- 연계 코드 변환 및 매핑
- 인터페이스 정의서 작성 : 송신 시스템과, 수신 시스템 간의 인터페이스 방식, 주기 등을 기록한 현황
연계 메커니즘 구성
연계 메커니즘 정의 ★★
연계 메커니즘의 개념
응용 소프트웨어와 연계 대상 모듈 간의 데이터 연계 시 요구사항을 고려한 연계방법과 주기를 설계하기 위한 메커니즘
직접 연계장점
- 연계 및 통합 구현이 단순, 용이
- 비용, 기간 짧음
- 데이터 연계 처리 성능 좋음
단점
- 시스템 변경에 민감
- 암, 복호화 처리 불가
- 연계 및 통합 가능한 시스템 환경이 제한적
기술
- DB 링크
- DB 연결
- API/Open API : 송신 시스템의 DB에서 데이터를 읽어서 제공하는 애플리케이션 프로그래밍 인터페이스 프로그램
- JDBC : 수신 시스템의 프로그램에서 송신 시스템 DB와 연결하는 기술
- 하이퍼 링크
간접 연계장점
- 서로 상이한 네트워크, 프로토콜 연계 및 통합 가능
- 인터페이스 변경 시에도 장애나 오류 없이 서비스 가능
- 보안이나 업무 처리 로직을 자유롭게 반영 가능
단점
- 연계 아키텍처 및 메커니즘이 복잡해 성능 저하 요소 존재
- 테스트 기간이 장기간 소요
기술
- 연계 솔루션(EAI)
- Web Service/ESB : WSDL, SOAP 프로토콜 사용
- WSDL
- 웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보를 기술한 파일이다
- SOAP ★★★
- HTTP,HTTPS, SMTP 등 사용하여 XML기반의 메시지를 네트워크 상태에서 교환하는 프로토콜이다
- WSDL
- 소켓
연계 메커니즘 수행 절차
- 연계 데이터 추출 및 생성
- 코드 매핑 및 데이터 변환
- 연계 테이블 또는 파일 생성
- 로그 기록
- 연계 서버 또는 송, 수신 어댑터
- 전송 단계
- 운영 DB에 연계 데이터 반영
내외부 연계 모듈 구현
연계 모듈 구현 환경 구성 및 개발 ★★
연계 모듈 기능 구현
- 연계 모듈 기능 구현은 주로 EAI/ESB 방식과 웹 서비스 방식을 구분
EAI/ESB 방식
- EAI 방식(연계 솔루션)
- 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션
- ESB 방식
- 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍처 또는 기술.
- ESB는 버스를 중심으로 각각 프로토콜이 호환이 가능하도록 애플리케이션의 통합을 느슨한 결합 방식으로 지원하는 방식.
- 느슨한 결합
- 특정 서비스를 변경하더라도 연결된 다른 서비스에는 영향을 주지 않는 유연한 구조
- 느슨한 결합
웹 서비스 방식
- 네트워크에 분산된 정보를 서비스 형태로 개방하여 표준화된 방식으로 공유하는 기술로써 서비스 지향 아키텍처 개념을 실현하는 대표적인 기술
웹 서비스 방식의 유형
- SOAP(Simple Object Access Protocol)
- HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜
- HTTP 프로토콜 상에 SOAP Envelope, 헤더, 바디 등이 추가된 XML 문서로 기본적인 송, 수신은 HTTP로 수행.
- WSDL(Web Service Description Language)
- 웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보를 기술한 파일로 XML 형식으로 구현
- WSDL 문법은 서비스 인터페이스와 서비스 문법으로 구분.
- UDDI(Universal Description, Discovery and Integration)
- 웹 서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소로 공개적으로 접근, 검색이 가능한 레지스트리.
- REST
- HTTP URI를 통해 자원을 명시하고, HTTP Method를 통해 해당 자원에 대한 CRUD 등의 명령을 적용하는 것
웹 서비스 방식 연계 환경 구축 및 구현 절차
- 송, 수신 파일 경로 및 파일명 정의
- 송신 연계 응용 프로그램 구현 : 데이터 추출, XML 형식으로 생성, 주기적 실행
- 파일 전송 : SOAP 대신 REST 프로토콜로 대체 가능
- 수신 DB 반영 서비스 호출 처리 : WSDL 작성
연계 테스트 및 검증 ★
연계 테스트의 개념
송신 시스템과 수신 시스템을 연계 하였을 경우 데이터의 정합성과 데이터 전송 여부에 대한 테스트. 테스트 케이스 작성.
연계 테스트 절차
- 연계 테스트 케이스 작성
- 단위 테스트 케이스와 통합 테스트 케이스를 작성
- 연계 테스트 수행
- 연계 테스트 수행 결과 검증
'기타 > 정처기' 카테고리의 다른 글
정보처리기사 실기 수제비 5과목 인터페이스 구현 (0) | 2020.12.31 |
---|---|
정보처리기사 실기 수제비 4과목 서버 프로그램 구현 (0) | 2020.12.31 |
정보처리기사 실기 수제비 2과목 데이터 입출력 구현 (0) | 2020.12.31 |
정보처리기사 실기 수제비 1과목 요구사항 확인 (0) | 2020.12.31 |
정보처리기사(정처기) 실기 수제비 Daily 문제 및 약술형 뽀개기 (2) | 2020.12.31 |