정보처리기사 - 통합 구현 #64~69
2023. 8. 19. 11:42ㆍ자격증/정보처리기사
64. 통합 구현
64.1 통합 구현
사용자의 요구사항에 맞춰 송·수신 모듈과 중계 모듈 간의 연계를 구현하는 것을 의미
- 송·수신 방식이나 시스템 아키텍처 구성, 송·수신 모듈 구현 방법 등에 따라 다르므로 사용자의 요구사항과 구축 환경에 적합한 방식을 설계해야 함
- 일반적인 통합 구현은 송·수신 시스템과 모듈, 중계 시스템, 연계 데이터 네트워크로 구성
64.2 통합 구현의 구성 요소
요소 | 내용 |
---|---|
송신 시스템과 모듈 | - 송신 시스템 : 데이터를 생성 및 변환하여 전송하는 시스템으로, 송신 모듈과 모니터링(Monitoring) 기능으로 구성 - 송신 모듈 : 전송 데이터를 생성하고 필요에 따라 전송 데이터의 변환 등을 수행 |
수신 시스템과 모듈 | - 수신 시스템 : 수신 받은 데이터를 정제 및 변환하는 시스템으로, 수신 모듈과 모니터링(Monitoring) 기능으로 구성 - 수신 모듈 : 수신 데이터를 정제하고 애플리케이션이나 데이터베이스 테이블에 적합한 데이터로 변환하는 작업 등을 수행 |
중계 시스템 | 내·외부 시스템 간 또는 내부 시스템 간의 연계 시 사용되는 아키텍처 |
연계 데이터 | 송·수신 시스템 간 송·수신되는 데이터 |
네트워크 | 송신 시스템, 수신 시스템, 중계 시스템을 연결해주는 통신망 |
- 통합 구현의 개념도
64.3 연계 요구사항 분석
통합 구현을 위해 사용자 요구사항을 분석하여 연계 데이터를 식별 및 표준화하여 연계 데이터를 정의하는 것
- 연계 요구사항 분석 절차
- 하드웨어 및 소프트웨어 구성, 네트워크 현황 확인
- 테이블 정의서, 코드 정의서 등의 문서 확인
- 체크리스트 작성
- 관련 문서 공유 및 인터뷰·설문 조사 실시
- 요구사항 정의서 작성
- 체크리스트 : 시스템 운영 환경, 성능, 보안, 데이터 발생 유형 및 주기 등 다양한 관점에서 고려사항을 정리하여 작성해야 함
64.4 연계 데이터 식별 및 표준화의 절차
순번 | 절차 | 내용 |
---|---|---|
1 | 연계 범위 및 항목 정의 | 시스템 간 연계할 정보를 상세화하여 정의 |
2 | 연계 코드 변환 및 매핑 | 연계 정보 중 코드로 관리되어야 할 항목을 찾아 코드로 변환 |
3 | 연계 데이터 식별자와 변경 구분 추가 | 연계 데이터 정보에 데이터 구분 식별자, 작업 구분 정보, 테이블/파일 관리 정보 등을 추가 |
4 | 연계 데이터 표현 방법 정의 | 연계 대상 범위, 대상 항목, 코드 변환 방식, 매핑 방식을 정의한 후 연계 데이터 구성 |
5 | 연계 정의서 및 명세서 작성 | 이전 과정에서 정의된 다양한 항목들과 파악된 현황들을 문서화 |
65. 연계 매커니즘
65.1 연계 매커니즘
데이터의 생성 및 전송을 담당하는 송신 시스템과 데이터 수신 및 운영 데이터베이스 반영을 담당하는 수신 시스템으로 구성
- 송·수신 시스템 사이에는 데이터의 송·수신과 송·수신 시스템 현황을 모니터랑히난 중계 시스템을 설치할 수 있음
- 중계 시스템 : 보통 송·수신 시스템이 위치한 네트워크가 서로 다른 경우, 또는 보안 품질을 중요시하는 경우 설치
- 연계 매커니즘의 연계 방식
방식 | 내용 |
---|---|
직접 연계 방식 | - 중간 매개체 없이 송·수신 시스템이 직접 연계하는 방식 - 종류 : DB Link, API/Open API, DB Connection, JDBC 등 |
간접 연계 방식 | - 송·수신 시스템 사이에 중간 매개체를 두어 연계하는 방식 - 종류 : 연계 솔루션, ESB, 소켓(Socket), 웹 서비스(Web Service) 등 |
65.2 연계 매커니즘의 과정
- 로그(Log) : 사용자가 컴퓨터에 요청한 명령이나 컴퓨터가 데이터를 처리하는 과정 및 결과 등을 기록으로 남긴 것을 의미
65.3 연계 매커니즘의 구성
구성 | 내용 |
---|---|
연계 데이터 생성 및 추출 | 연계 솔루션과 관계 없이 응용 시스템에서 연계 데이터를 생성하고 추출하는 과정 |
코드 매핑 및 데이터 변환 | 송신 시스템에서 사용하는 코드를 수신 시스템에서 사용하는 코드로 매핑 및 변환하는 과정 |
인터페이스 테이블 또는 파일 생성 | 연계 데이터를 인터페이스 테이블이나 파일 형식으로 생성하는 과정 |
로그(Log) 기록 | 송·수신 시스템에서 수행되는 모든 과정에 관한 결과 및 오류에 대한 정보를 로그 테이블이나 파일에 기록하는 과정 |
연계 서버 또는 송·수신 어댑터 | - 연계 서버 : 데이터를 전송 형식에 맞게 변환하고 송·수신을 수행하는 등 송·수신과 관련된 모든 처리 수행 - 송신 어댑터 : 인터페이스 테이블 또는 파일의 데이터를 전송 형식에 맞도록 변환 및 송신 수행 - 수신 어댑터 : 수신 데이터를 인터페이스 테이블이나 파일로 생성 |
전송 | 송신 시스템에서 생성된 연계 데이터를 네트워크 환경에 맞는 데이터로 변환한 후 수신 시스템으로 보내는 것 |
운영 데이터베이스에 연계 데이터 반영 | 수신된 인터페이스 테이블 또는 파일 구조의 데이터를 변환 프로그램을 이용하여 수신 시스템의 운영 데이터베이스에 반영하는 과정 |
- 로그 파일 기록 이유
- 연계 데이터가 올바로 생성 및 추출되어 정상적으로 송·수신되고, 운영 데이터베이스에 올바로 반영되었는지를 확인하기 위해서
- 송·수신 과정에서 오류 발생 시 오류 발생 원인과 현황을 분석하여 오류 데이터를 재작업하기 위해서
- 연계 서버 : 일반적으로 수신 시스템 구간에 위치하며, 송·수신 어댑터는 연계 서버가 설치된 경우 연계 서버에 포함되기도 함
66. 연계 장애 및 오류처리 구현
66.1 연계 메커니즘 구간별 장애 및 오류 모니터링 현황
연계 매커니즘에서 오류 발생 시점, 오류 로그 기록 장소, 오류 로그 기록 주체는 크게 송·수신 시스템, 연계 서버 구간으로 구분
- 구간별 주요 오류 발생 시점
구간 | 오류 발생 시점 |
---|---|
송신 시스템 | - 데이터 생성 및 추출 시 - 코드 매핑 및 데이터 변환 시 - 인터페이스 테이블 또는 파일 등록 시 |
수신 시스템 | - 연계 데이터 로드(Load) 시 - 코드 매핑 및 데이터 변환 시 - 운영 데이터베이스에 반영 시 |
연계 서버 | - 연계 데이터 로드(Load) 및 전송 형식으로 변환 시 - 연계 데이터의 송·수신 시 - 수신 시스템의 데이터 형식으로 변환 및 로드(Load) 시 |
66.2 장애 및 오류 유형과 처리방안
- 장애 및 오류 유형의 분류
- 송·수신 시스템의 연계 프로그램 오류
- 연계 서버의 오류
- 연계 데이터의 오류
- 송·수신 시스템의 연계 프로그램과 연계 서버에서 기록하는 로그를 통해 장애 및 오류 원인을 확인하고 분석하여 적절한 처리방안을 선택
66.3 장애 및 오류의 확인과 처리 절차
- 1차적으로 연계 서버에서 자공하는 장애 및 오류 현황 모니터링 화면을 통해 오류 원인 및 발생 현황을 확인
- 1차에서 확인이 불가능한 경우 송·수신 시스템의 연계 프로그램과 연계 서버에서 기록한 오류 로그 테이블 또는 파일을 확인하여 오류 원인을 분석
- 발생한 오류에 대한 원인이 확인되면 원인에 따른 적절한 조치를 취함
66.4 장애 및 오류의 정의와 설계
장애 및 오류 현황의 기록과 확인을 위해서는 다음 항목들을 정의하고 설계해야 함
항목 | 내용 |
---|---|
장애 및 오류 관리 대상 | 송·수신 시스템의 연계 프로그램에서 관리하는 장애 및 오류를 관리 대상으로 정의 |
관리 대상의 장애 및 오류 코드와 메시지 | 관리 대상에서 식별한 오류 내용을 주제별로 분류한 후 각 오류 내용에 오류 코드를 부여하고 오류 메시지를 정의 |
장애 및 오류 코드와 메시지 관리 방식 | 관리 대상 오류 코드와 오류 메시지가 많은 경우에는 테이블 관리 방식을, 적은 경우에는 파일 관리 방식을 선택 |
장애 및 오류 기록 방식 | 오류 로그 테이블이나 파일은 기록 단위에 따라 인터페이스 테이블이나 파일에 대한 로그, 연계 데이터에 대한 로그로 설계 |
67. 연계 데이터 보안 적용
67.1 연계 데이터 보안
송신 시스템에서 수신 시스템으로 전송되는 연계 데이터는 보안에 취약할 수 있으므로 데이터의 중요성을 고려하여 보안을 적용해야 함
- 일반적인 연계 데이터의 보안 방식
- 전송 구간 보안
- 데이터 보안
67.2 전송 구간 보안
전송되는 데이터나 패킷(Packet)을 쉽게 가로챌 수 없도록 암호화 기능이 포함된 프로토콜을 사용
- 데이터나 패킷을 가로채더라도 내용을 확인할 수 없게 데이터나 패킷을 암호화
- 패킷(Packet) : 전송 혹은 다중화를 목적으로 데이터를 일정한 크기로 분할한 후 송·수신측의 주소와 제어 정보 등을 부가하여 만든 데이터 블록
- 암호화 : 전송 구간 암호화는 암호화를 지원하는 VPN(가상 사설망)이나 연계 솔루션을 적용해 수행
- VPN(가상 사설망) : 인터넷 통신 사업자의 공중 네트워크와 암호화 기술을 이용하여 사용자가 마치 자신의 전용 회선을 사용하는 것처럼 해주는 보안 솔루션
67.3 데이터 보안
송신 시스템에서 연계 데이터를 추출할 때와 수신 시스템에서 데이터를 운영 데이터베이스에 반영할 때 암·복호화 하는 것
67.3.1 데이터의 암·복호화 처리 절차
- 송신 시스템
- 데이터베이스에서 연계 데이터 추출
- 보안 적용 대상 컬럼(Column)을 암호화
- 연계 데이터를 인터페이스 테이블 또는 파일에 등록 및 송신
- 수신 시스템
- 수신된 데이터 중 암호화한 컬럼(Column)을 복호화
- 운영 데이터베이스에 반영
- 보안 대상 컬럼 : 일반적인 보안 대상 컬럼의 데이터에는 '개인정보 보호법'에 근거한 개인정보가 있음
67.4 암·복호화 적용 절차
- 암호화 적용 대상 컬럼 길이 : 데이터를 암호화하면 평문보다 길이가 늘어나기 때문에 암호화를 적용할 컬럼(Column)의 길이를 충분히 늘려준 다음 암호화를 적용해야 함
68. XML(eXtensible Markup Language)
68.1 XML(eXtensible Markup Language)
특수한 목적을 갖는 마크업 언어를 만드는 데 사용되는 다목적 마크업 언어
- 마크업 언어(Markup Language) : 서식이나 문서 내·외의 다른 요소와의 연결 등을 표현하는 부호를 정의하여 다른 문서의 논리 구조나 체계를 정의하는 언어
- 웹 브라우저 간 HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위하여 개발
- SGML(Stand Generalized Markup Language) : 텍스트, 이미지, 오디오 및 비디오 등을 포함하는 멀티미디어 전자문서들을 다른 기종의 시스템들과 정보의 손실 없이 효율적으로 전송, 저장 및 자동 처리하기 위한 언어
- 사용자가 직접 문서의 태그(Tag)를 정의할 수 있으며, 다른 사용자가 정의한 태그를 사용할 수 있음
- 트리 구조로 구성되어 있어 상위 태그는 여러 개의 하위 태그를 가질 수 있음
68.2 SOAP(Simple Object Access Protocol)
컴퓨터 네트워크 상에서 HTTP/HTTPS, SMTP 등을 이용하여 XML을 교환하기 위한 통신 규약
- 웹 서비스에서 사용되는 메시지의 형식과 처리 방법을 지정
- 기본적으로 HTTP 기반에서 동작하기 때문에 프록시와 방화벽의 영향 없이 통신할 수 있음
- 최근에는 무거운 구조의 SOAP 대신 RESTful 프로토콜을 이용하기도 함
- RESTful 프로토콜 : HTTP와 REST(Representational State Transger)의 원칙을 사용하여 구현되는 웹 서비스로, HTTP로 자원을 관리하는데 사용되는 웹 서비스 API의 집합
68.3 WSDL(Web Services Description Language)
웹 서비스와 관련된 서식이나 프로토콜 등을 표준적인 방법으로 기술하고 게시하기 위한 언어
- XML로 작성되며, UDDI의 기초가 됨
- UDDI(Universal Description, Discovery and Integration) : 인터넷에서 전 세계의 비즈니스 업체 목록에 자신의 정보를 등록하기 위한 확장성 생성 언어(XML) 기반의 규격
- SOAP, XML 스키마와 결합하여 인터넷에서 웹 서비스를 제공하기 위해 사용됨
- 클라이언트는 WSDL 파일을 읽어 서버에서 어떠한 조작이 가능한지를 파악할 수 있음
69. 연계 테스트
69.1 연계 테스트의 개요
구축된 연계 시스템과 연계 시스템의 구성 요소가 정상적으로 동작하는지 확인하는 활동
- 송·수신 시스템이 이상없이 데이터를 주고받는지 확인하는 것
- 연계 시스템의 주요 구성 요소
- 송·수신 모듈
- 연계 서버
- 모니터링 현황
- 연계 테스트 진행 순서
순번 | 절차 | 내용 |
---|---|---|
1 | 연계 테스트 케이스 작성 | 연계 시스템 간의 데이터 및 프로세스의 흐름을 분석하여 필요한 테스트 항목을 도출 |
2 | 연계 테스트 환경 구축 | 테스트의 일정, 방법, 절차, 소요 시간 등을 송·수신 기관과의 협의를 통해 결정 |
3 | 연계 테스트 수행 | 연계 응용 프로그램을 실행하여 연계 테스트 케이스의 시험 항목 및 처리 절차 등을 실제로 진행 |
4 | 연계 테스트 수행 결과 검증 | 연계 테스트 케이스의 시험 항목 및 처리 절차를 수행한 결과가 예상 결과와 동일한지 확인 |
'자격증 > 정보처리기사' 카테고리의 다른 글
정보처리기사 - 서버 프로그램 구현 #73~75 (0) | 2023.08.19 |
---|---|
정보처리기사 - 서버 프로그램 구현 #70~72 (0) | 2023.08.19 |
정보처리기사 - 데이터 입출력 구현 #61~63 (0) | 2023.08.19 |
정보처리기사 - 데이터 입출력 구현 #58~60 (0) | 2023.08.19 |
정보처리기사 - 데이터 입출력 구현 #55~57 (0) | 2023.08.19 |