728x90
728x170
03. 통합 구현
(1) 통합 구현
통합 구현
- 사용자의 요구사항에 맞춰 송·수신 모듈과 중계 모듈 간의 연계를 구현하는 것
- 통합 구현은 송수신 방식이나 시스템 아키텍처 구성, 송수신 모듈 구현 방법 등에 따라 다르므로 사용자의 요구사항과 구축 환경에 적합한 방식을 설계해야 한다.
- 일반적인 통합 구현은 송수신 시스템과 모듈, 중계 시스템, 연계 데이터, 네트워크로 구성된다.
통합 구현의 구성 요소
송신 시스템과 모듈 | - 송신 시스템 : 데이터를 생성 및 변환하여 전송하는 시스템으로, 송신 모듈과 모니터링(Monitoring) 기능으로 구성됨. - 송신 모듈 : 전송 데이터를 생성하고 필요에 따라 전송 데이터의 변환 등을 수행함. |
수신 시스템과 모듈 | - 수신 시스템 : 수신 받은 데이터를 정제 및 변환하는 시스템으로, 수신 모듈과 모니터링(Monitoring) 기능으로 구성됨. - 수신 모듈 : 수신 데이터를 정제하고 애플리케이션이나 데이터베이스(DB) 테이블에 적합한 데이터로 변환하는 작업 등을 수행함. |
중계 시스템 | 내·외부 시스템 간 또는 내부 시스템 간의 연계 시 사용되는 아키텍처 |
연계 데이터 | 송·수신 시스템 간 송수신 되는 데이터 |
네트워크 | 송신 시스템, 수신 시스템, 중계 시스템을 연결해주는 통신망 |
예 : 통합 구현의 개념도
연계 요구사항 분석
- 통합 구현을 위해 사용자 요구사항을 분석하여 연계 데이터를 식별 및 표준화하여 연계 데이터를 정의하는 것
- 연계 요구사항 분석 절차
- ① 하드웨어 및 소프트웨어 구성, 네트워크 현황 확인
- ② 테이블 정의서, 코드 정의서 등의 문서 확인
- ③ 체크리스트 작성
- 체크리스트는 시스템 운영 환경, 성능, 보안, 데이터 발생 유형 및 주기 등 다양한 관점에서 고려사항을 정리하여 작성해야 한다.
- ④ 관련 문서 공유 및 인터뷰 · 설문 조사 실시
- ⑤ 요구사항 정의서 작성
연계 데이터 식별 및 표준화의 절차
연계 범위 및 항목 정의 |
시스템 간 연계할 정보를 상세화하여 정의 |
↓ | |
연계 코드 변환 및 매핑 |
연계 정보 중 코드로 관리되어야 할 항목을 찾아 코드로 변환 |
↓ | |
연계 데이터 식별자와 변경 구분 추가 |
연계 정보에 데이터 구분 식별자, 작업 구분 정보, 테이블/파일 관리 정보 등을 추가 |
↓ | |
연계 데이터 표현 방법 정의 |
연계 대상 범위, 대상 항목, 코드 변환 방식, 매핑 방식을 정의한 후 연계 데이터 구성 |
↓ | |
연계 정의서 및 명세서 작성 |
이전 과정에서 정의된 다양한 항목들과 파악된 현황들을 문서화함. |
(2) 연계 매커니즘
연계 매커니즘
- 데이터의 생성 및 전송을 담당하는 송신 시스템과 데이터 수신 및 운영 DB 반영을 담당하는 수신 시스템으로 구성된다.
- 송수신 시스템 사이에는 데이터의 송수신과 송수신 시스템 현황을 모니터링하는 중계 시스템을 설치할 수 있다.
- 연계 매커니즘의 연계 방식
직접 연계 방식 | - 중간 매개체 없이 송수신 시스템이 직접 연계하는 방식 - 종류 : DB Link, API/Open API, DB Connection, JDBC 등 |
간접 연계 방식 | - 송수신 시스템 사이에 중간 매개체를 두어 연계하는 방식 - 종류 : 연계 솔루션, ESB, 소켓(Socket), 웹 서비스(Web Service) 등 |
연계 매커니즘의 과정
연계 매커니즘의 구성
연계 데이터 생성 및 추출 | 연계 솔루션과 관계 없이 응용 시스템에서 연계 데이터를 생성하고 추출하는 과정 |
코드 매핑 및 데이터 변환 | 송신 시스템에서 사용하는 코드를 수신 시스템에서 사용하는 코드로 매핑 및 변환하는 과정 |
인터페이스 테이블 또는 파일 생성 | 연계 데이터를 인터페이스 테이블이나 파일 형식으로 생성하는 과정 |
로그(Log) 기록 | 송수신 시스템에서 수행되는 모든 과정에 관한 결과 및 오류에 대한 정보를 로그 테이블이나 파일에 기록하는 과정 |
연계 서버 또는 송수신 어댑터 | - 연계 서버 : 데이터를 전송 형식에 맞게 변환하고 송수신을 수행하는 등 송수신과 관련된 모든 처리 수행 - 송신 어댑터 : 인터페이스 테이블 또는 파일의 데이터를 전송 형식에 맞도록 변환 및 송신 수행 - 수신 어댑터 : 수신 데이터를 인터페이스 테이블이나 파일로 생성 |
전송 | 송신 시스템에서 생성된 연계 데이터를 네트워크 환경에 맞는 데이터로 변환한 후 수신 시스템으로 보내는 것 |
운영 DB 연계 데이터 반영 | 수신된 인터페이스 테이블 또는 파일 구조의 데이터를 변환 프로그램을 이용하여 수신 시스템의 운영 DB에 반영하는 과정 |
(3) 연계 장애 및 오류 처리 구현
연계 매커니즘 구간별 장애 및 오류 모니터링 현황
- 연계 매커니즘에서 오류 발생 시점, 오류 로그 기록 장소, 오류 로그 기록 주체는 크게 송수신 시스템, 연계 서버 구간으로 구분된다.
- 구간별 주요 오류 발생 시점
구간 | 오류 발생 시점 |
송신 시스템 | - 데이터 생성 및 추출 시 - 코드 매핑 및 데이터 변환 시 - 인터페이스 테이블 또는 파일 등록 시 |
수신 시스템 | - 연계 데이터 로드(Load) 시 - 코드 매핑 및 데이터 변환 시 - 운영 DB에 반영 시 |
연계 서버 | - 연계 데이터 로드(Load) 및 전송 형식으로 변환 시 - 연계 데이터 송수신 시 - 수신 시스템의 데이터 형식으로 변환 및 로드(Load) 시 |
장애 및 오류 유형과 처리 방안
- 장애 및 오류 유형의 분류
- 송수신 시스템의 연계 프로그램 오류
- 연계 서버의 오류
- 연계 데이터의 오류
- 송수신 시스템의 연계 프로그램과 연계 서버에서 기록하는 로그를 통해 장애 및 오류 원인을 확인하고 분석하여 적절한 처리 방안을 선택한다.
장애 및 오류의 확인과 처리 절차
- 1차적으로 연계 서버에서 제공하는 장애 및 오류 현황 모니터링 화면을 통해 오류 원인 및 발생 현황을 확인한다.
- 1차에서 확인이 불가능한 경우 송수신 시스템과 연계 프로그램과 연계 서버에서 기록한 오류 로그 테이블 또는 파일을 확인하여 오류 원인을 분석한다.
- 발생한 오류에 대한 원인이 확인되면 원인에 따른 적절한 조치를 취한다.
장애 및 오류의 정의와 설계
- 장애 및 오류 현황의 기록과 확인을 위해서는 다음 항목들을 정의하고 설계해야 한다.
항목 | 내용 |
장애 및 오류 관리 대상 | 송수신 시스템의 연계 프로그램에서 관리하는 장애 및 오류를 관리 대상으로 정의함. |
관리 대상의 장애 및 오류 코드와 메시지 | 관리 대상에서 식별한 오류 내용을 주제별로 분류한 후, 각 오류 내용에 오류 코드를 부여하고 오류 메시지를 정의함. |
장애 및 오류 코드와 메시지 관리 방식 | 관리 대상 오류 코드와 오류 메시지가 많은 경우에는 테이블 관리 방식을, 적은 경우에는 파일 관리 방식을 선택함. |
장애 및 오류 기록 방식 | 오류 로그 테이블이나 파일은 기록 단위에 따라 인터페이스 테이블이나 파일에 대한 로그, 연계 데이터에 대한 로그로 설계함. |
(4) 연계 데이터 보안 적용
연계 데이터 보안
- 송신 시스템에서 수신 시스템으로 전송하는 연계 데이터는 보안에 취약할 수 있으므로 데이터의 중요성을 고려하여 보안을 적용해야 한다.
- 일반적인 연계 데이터의 보안 방식
- 전송 구간 보안
- 데이터 보안
전송 구간 보안
- 전송되는 데이터나 패킷(Packet)을 쉽게 가로챌 수 없도록 암호화 기능이 포함된 프로토콜을 사용한다.
- 데이터나 패킷을 가로채더라도 내용을 확인할 수 없게 데이터나 패킷을 암호화한다.
- 전송 구간 암호화를 지원하는 VPN(가상 사설망)이나 연계 솔루션을 적용해 수행한다.
데이터 보안
- 송신 시스템에서 연계 데이터를 추출할 때와 수신 시스템에서 데이터를 운영 DB에 반영할 때 데이터를 암·복호화 하는 것
- 데이터의 암·복호화 처리 절차
- 송신 시스템
- ① DB에서 연계 데이터 추출
- ② 보안 적용 대상 컬럼(Column)을 암호화
- ③ 연계 데이터를 인터페이스 테이블 또는 파일에 등록 및 송신
- 수신 시스템
- ④ 수신된 데이터 중 암호화한 컬럼(Column)을 복호화
- ⑤ 운영 DB에 반영
- 송신 시스템
암·복호화 적용 절차
암호화 적용 대상, 암호화 알고리즘, 암호화 키(Key) 선정 |
↓ |
암호화 적용 대상 컬럼(Column)의 데이터 길이 변경 |
↓ |
암호화 알고리즘 라이브러리 확보 및 설치 |
↓ |
연계 응용 프로그램에서 암·복호화 처리 수행 |
(5) XML(eXtensible Markup Language)
XML
- 특수한 목적을 갖는 마크업 언어를 만드는 데 사용되는 다목적 마크업 언어
- 웹브라우저 간 HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위하여 개발되었다.
- SGML(Stand Generalized Markup Language) : 텍스트, 이미지, 오디오 및 비디오 등을 포함하는 멀티미디어 전자문서들을 다른 기종의 시스템들과 정보의 손실 없이 효율적으로 전송, 저장 및 자동 처리하기 위한 언어
- 사용자가 직접 문서의 태그(Tag)를 정의할 수 있으며, 다른 사용자가 정의한 태그를 사용할 수 있다.
- 트리 구조로 구성되어 있어 상위 태그는 여러 개의 하위 태그를 가질 수 있다.
SOAP(Simple Object Access Protocol)
- 컴퓨터 네트워크 상에서 HTTP/HTTPS, SMTP 등을 이용하여 XML을 교환하기 위한 통신 규약
- 웹 서비스에서 사용되는 메시지의 형식과 처리 방법을 지정한다.
- 기본적으로 HTTP 기반에서 동작하기 때문에 프록시와 방화벽의 영향 없이 통신할 수 있다.
- 최근에는 무거운 구조의 SOAP 대신, RESTful 프로토콜을 이용하기도 한다.
- RESTful 프로토콜 : HTTP와 REST(Representational State Transfer)의 원칙을 사용하여 구현되는 웹 서비스로, HTTP로 자원을 관리하는데 사용되는 웹 서비스 API의 집합
WSDL(Web Services Description Language)
- 웹 서비스와 관련된 서식이나 프로토콜 등을 표준적인 방법으로 기술하고 게시하기 위한 언어
- XML로 작성되며, UDDI의 기초가 된다.
- UDDI(Universal Description, Discovery and Integration) : 인터넷에서 전 세계의 비즈니스 업체 목록에 자신의 정보를 등록하기 위한 확장성 생성 언어(XML) 기반의 규격
- SOAP, XML 스키마와 결합하여 인터넷에서 웹 서비스를 제공하기 위해 사용된다.
- 클라이언트는 WSDL 파일을 읽어 서버에서 어떠한 조작이 가능한지를 파악할 수 있다.
(6) 연계 테스트
연계 테스트의 개요
- 연계 테스트는 구축된 연계 시스템과 연계 시스템의 구성 요소가 정상적으로 동작하는지 확인하는 활동이다.
- 연계 테스트 진행 순서
연계 테스트 케이스 작성 |
연계 시스템 간의 데이터 및 프로세스의 흐름을 분석하여 필요한 테스트 항목을 도출함. |
↓ | |
연계 테스트 환경 구축 |
테스트의 일정, 방법, 절차, 소요 시간 등을 송수신 기관과의 협의를 통해 결정함. |
↓ | |
연계 테스트 수행 |
연계 응용 프로그램을 실행하여 연계 테스트 케이스의 시험 항목 및 처리 절차 등을 실제로 진행함. |
↓ | |
연계 테스트 수행 결과 검증 |
연계 테이스 케이스의 시험 항목 및 처리 절차를 수행한 결과가 예상 결과와 동일한지 확인함. |
- 연계 테스트의 주요 구성 요소
- 송수신 모듈
- 연계 서버
- 모니터링 현황
728x90
그리드형(광고전용)
'Certificate > DPE' 카테고리의 다른 글
[정보처리기사 실기] 07. 애플리케이션 테스트 관리 (2) | 2022.02.28 |
---|---|
[정보처리기사 실기] 06. 화면 설계 (0) | 2022.02.28 |
[정보처리기사 실기] 05. 인터페이스 구현 (0) | 2022.02.27 |
[정보처리기사 실기] 04. 서버 프로그램 구현 (0) | 2022.02.27 |
[정보처리기사 실기] 02. 데이터 입·출력 구현 (4) | 2022.02.25 |
[정보처리기사 실기] 01. 요구사항 확인 (5) | 2022.01.23 |
[정보처리기사 실기] 시험 개요 (1) | 2022.01.11 |
소프트웨어 개발방법론 (0) | 2021.09.15 |