1. 통합 구현
통합 구현
- 사용자의 요구사항에 맞춰, 송수신 모듈과 중계 모듈 간의 연계를 구현하는 것이다.
- 일반적인 통합 구현은 송수신 시스템, 모듈, 중계 시스템, 연계 데이터, 네트워크로 구성된다.
통합 구현의 구성요소
- 송신 시스템과 모듈
- 데이터를 생성 및 변환하여 전송하는 시스템, 송신 모듈과 모니터링(Monitoring)기능으로 구성된다.
- 송신 모듈은 전송 데이터를 생성하고 필요에 따라 전송 데이터의 변환 등을 수행한다.
- 모니터링 기능은 전송 데이터의 생성부터 송신까지의 과정과 송신 상태 등을 확인한다.
- 수신 시스템과 모듈
- 수신 받은 데이터를 정제 및 변환하는 시스템, 수신 모듈과 모니터링(Monitoring)기능으로 구성된다.
- 수신 모듈은 수신 데이터를 정제하고 애플리케이션이나 DB테이블에 적합한 데이터로 변환하는 작업 등을 수행한다.
- 중계 시스템
- 내,외부 시스템 간 도는 내부 시스템 간의 연계 시 사용되는 아키텍쳐이다.
- 연계 데이터
- 송,수신 시스템 간 송,수신되는 데이터이다. 속성, 길이(size), 타입(type)등이 포함된다.
- 네트워크
- 송수신 시스템, 중계 시스템을 연결해주는 통신망이다.
연계 요구사항 분석
- 통합 구현을 위해 사용자 요구사항을 분석하고 연계 데이터를 식별 및 표준화하여 연계 데이터를 정의하는 것이다.
- 연계 요구사항 분석시 확인, 작성 문서의 종류
- 시스템 구성도
- 송수신 시스템의 하드웨어,소프트웨어,네트워크 구성 등을 정의한 문서
- 응용 애플리케이션 구성
- 메뉴 구조, 화면 설계, 데이터의 발생 시점, 발생 유형, 발생 주기 등을 정의한 문서
- 테이블 정의서
- 테이블에서 관리되는 컬럼들의 특징, 인덱스, 업무 규칙 등을 정의한 문서
- 코드 정의서
- DB에서 코드성 속성을 정의한 문서
- 연계 요구사항 분석서
- 인터뷰나 설문조사를 통해 확인된 결과를 기반으로 요구사항의 ID,이름,유형,설명,해결방안 등을 정의
- 시스템 구성도
- 연계 요구사항 분석 절차
- 하드웨어 및 소프트웨어 구성, 네트워크 현황 확인
- 테이블 정의서, 코드 정의서 등의 문서 확인
- 체크리스트 작성
- 관련문서 공유 및 인터뷰. 설문 조사 실시
- 요구사항 정의서 작성
연계 데이터 식별 및 표준화
- 연계 데이터를 구성하기 위해 연계 데이터를 식별하고 식별된 연계 데이터를 표준화한 후 이를 기반으로연계(인터페이스)정의서를 작성한다.
- 연계데이터 식별 및 표준화 절차
- 연계 범위 및 항목 정의
- 시스템 간 연계할 정보를 상세화하여 정의한다.
- 연계 코드 변환 및 매핑
- 연계 정보 중 코드로 관리 되어야 할 항목을 찾아 코드로 변환한다.
- 연계 데이터 식별자와 변경 구분 추가
- 연계 정보에 데이터 구분 식별자, 작업 구분 정보, 테이블 / 파일 관리 정보 등을 추가한다.
- 연계 데이터 표현 방법 정의
- 연계 대상 범위, 대상 항목, 코드 변환 방식, 매핑 방식을 정의한 후 연계 데이터를 구성한다.
- 연계 정의서 및 명세서 작성
- 이전 과정에서 정의된 다양한 항목들과 파악된 현황들을 문서화 한다.
- 최종적으로 연계 정의서 및 명세서 작성을 해야한다.
- 연계 범위 및 항목 정의
2. 연계 매커니즘
연계 매커니즘
- 데이터의 생성 및 전송을 담당하는 송신 시스템과 데이터 수신 및 운영 DB 반영을 담당하는 수신 시스템으로 구성된다.
- 송수신 시스템 사이에는 데이터의 송수신과 송수신 시스템 현황을 모니터링 하는 중계시스템을 설치할 수 있다.
- 연계 방식
- 직접 연계 방식
- 중간 매개체 없이 송수신 시스템이 직접 연계하는 방식이다.
- 종류
- DB Link
- DB에서 제공하는 DB Link 객체를 이용하는 방식
- DB에서 제공하는 DB Link 객체를 이용하는 방식
- API(Application Programming Interface)
- 데이터를 송신 시스템의 DB에서 읽어와 제공하는 애플리케이션 프로그래밍 인터페이스.
- 운영체제(OS)나 프로그래밍 언어 등에 있는 라이브러리를 응용프로그램 개발 시 이용할 수 있도록 규칙 등에 대해 정의해 놓은 인터페이스이다.
- 데이터를 송신 시스템의 DB에서 읽어와 제공하는 애플리케이션 프로그래밍 인터페이스.
- Open API
- API의 기능을 누구나 무료로 사용하여 프로그램을 개발하거나 Open API에 새로운 API를 추가할 수 있도록 공개된 API
- API의 기능을 누구나 무료로 사용하여 프로그램을 개발하거나 Open API에 새로운 API를 추가할 수 있도록 공개된 API
- DB Connection
- 수신 시스템의 WAS(웹 애플리케이션 서버)에서 송신 시스템의 DB로 연결해주는 방식이다.
- 수신 시스템의 WAS(웹 애플리케이션 서버)에서 송신 시스템의 DB로 연결해주는 방식이다.
- JDBC(Java DataBase Connectivity)
- Java에서 DB에 접근하여 데이터를 삽입,삭제,수정,조회할 수 있도록 java와 DB를 연결해주는 방식이다.
- DB Link
- 간접 연계 방식
- 송수신 시스템 사이에 중간 매개체를 두어 연계하는 방식이다.
- 종류
- 연계 솔루션
- EAI 서버와 송수신 시스템에 설치되는 클라이언트를 이용하는 방식이다.
- EAI 서버와 송수신 시스템에 설치되는 클라이언트를 이용하는 방식이다.
- EAI
- 송수신 데이터를 식별하기 위해 송수신 처리 및 진행 현황을 모니터링하고 통제하는 시스템이다.
- 송수신 데이터를 식별하기 위해 송수신 처리 및 진행 현황을 모니터링하고 통제하는 시스템이다.
- ESB(Enterprise Service Bus)
- 애플리케이션 간 연계, 데이터 변환, 웹 서비스 지원 등 표준 기반의 인터페이스를 제공하는 방식이다.
- 애플리케이션 간 연계, 데이터 변환, 웹 서비스 지원 등 표준 기반의 인터페이스를 제공하는 방식이다.
- Socket
- 서버는 통신을 위한 소켓(Socket)을 생성하여 포트를 할당하고 클라이언트의 통신 요청 시 클라이언트와 연결하여 통신하는 네트워크 기술이다.
- 서버는 통신을 위한 소켓(Socket)을 생성하여 포트를 할당하고 클라이언트의 통신 요청 시 클라이언트와 연결하여 통신하는 네트워크 기술이다.
- Web Service
- 웹 서비스(Web Service)에서 WSDL과 UDDI,SOAP 프로토콜을 이용하여 연계하는 방식이다.
- 연계 솔루션
- 직접 연계 방식
연계 매커니즘의 구성
연계 서버 및 송수신 어댑터
- 연계 서버
- 데이터를 전송 형식에 맞게 변환하고 송수신을 수행하는 등 송수신과 관련된 모든 처리를 수행한다.
- 송신 시스템
- 인터페이스 테이블 또는 파일 데이터를 전송 형식에 맞도록 변환 및 송신을 수행하는 시스템이다.
- 수신 시스템
- 수신 데이터를 인터페이스 테이블이나 파일로 생성하는 시스템이다.
3. 연계 장애 및 오류 처리 구현
연계 매커니즘 구간 별 장애 및 오류 모니터링 현황
- 연계 매커니즘에서 오류 발생 시점, 오류 로그 기록 장소, 오류 로그 기록 주체는 크케 송수신 시스템, 연계 서버 구간으로 구분된다.
- 각 구간별 주요 오류 발생 시점, 오류 로그 기록 장소, 오류 로그 기록 주체
구간 | 오류 발생 시점 | 오류 로그 기록 장소 | 오류 로그 기록 주체 |
송신 시스템 |
- 데이터 생성 및 추출 시 - 코드 매핑 및 데이터 변환 - 인터페이스 테이블 or 파일 등록 |
송신 연계 프로그램에서 설정한 로그 및 오류 로그 테이블 | 별도로 구현한 송신용 연계 프로그램 |
수신 시스템 |
- 연계 데이터 로드 시 - 코드 매핑 및 데이터 변환 - 운영 DB에 반영 시 |
수신 연계 프로그램에서 설정한 로그 및 오류 로그 테이블 | 별도로 구현한 수신용 연계 프로그램 |
연계 서버 |
- 연계 데이터 로드 및 전송 형식으로 변환 시 - 연계 데이터 송수신 시 - 수신 시스템의 데이터 형식으로 변환 및 로드 시 |
연계 서버에 설정된 로그 및 오류 로그 테이블 또는 파일 | 연계 서버 |
장애 및 오류 유형과 처리 방안
오류 유형 | 내용 | 처리 방안 |
송신 시스템의 연계 프로그램 | 데이터 생성 및 추출 권한이 없거나 데이터 변환 시 예외 등 연계 프로그램 구현상의 오류 | 송 수신 연계 프로그램의 로그를 확인하여 데이터 보정 후 재전송한다. |
수신 시스템의 연계 프로그램 | 운영 DB접근 권한이 없거나 데이터 변환 및 반영시 예외 등 연계 프로그램 구현상의 오류 | |
연계 서버 | 연계 서버 실행, 송수신 전송 형식 변환 등 서버의 기능과 관련된 오류 | 연계 서버를 재시작. 연계 서버의 로그를 확인 하고 원인 분석후 처리 |
연계 데이터 | 송신 시스템에서 생성 및 추출된 데이터의 값이 유호하지 않은 오류 | 송신 연계 프로그램의 로그를 확인하여 데이터 보정후 재선송 |
4. 연계 데이터 보안
연계 데이터 보안
- 송신 시스템에서 수신 시스템으로 전송되는 연계 데이터는 보안에 취약할 수 있으므로 데이터의 중요성을 고려하여 보안 적용해야 한다.
- 일반적인 연계 데이터의 보안 방식
- 전송 구간 보안
- 데이터 보안
보안 방식 | 내용 |
전송 구간 보안 |
전송되는 데이터나 패킷(Packet)을 쉽게 가로챌 수 없도록 암호화 기능이 포함된 프로토콜을 사용한다. 데이터나 패킷을 가로 채더라도 내용을 확인할 수 없게 데이터나 패킷을 암호화한다. - 전송 구간 암호화를 지원하는 VPN(가상 사설망)이나 연계 소루션을 적용해 전송 구간 암호화를 수행한다.. |
데이터 보안 | 송신 시스템에서 연계 데이터를 추출할 때와 수신 시스템에서 데이터를 운영 DB에 반영할 때 데이터를 암복호화 하는 것이다. 데이터 보안을 위해서는 암복호화 적용 대상 선정, 암호화 알고리즘, 암복호화 적용을 위한 환경 설정을 설계 및 구현해야한다. |
5. XML (eXtensible Markup Language)
XML
- 특수한 목적을 갖는 마크업 언어를 만드는데 사용되는 다목적 마크업 언어이다.
- 웹 브라우저간 HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위해 개발되었다.
- 직접 문서의 태그를 정의할 수 있고, 다른 사용자가 정의한 태그를 사용할 수 있다.
- 트리 구조로 구성되어있다.
SOAP
- 네트워크 상에서 HTTP/HTTPS, SMTP 등을 이용하여 XML을 교환하기 위한 통신 규약이다.
- 웹 서비스에서 사용되는 메시지의 형식과 처리 방법을 지정한다.
- HTTP 기반에서 동작하기 대문에 프록시와 방화벽 영향없이 통신할 수 있다.
- 최근에는 무거운 구조의 SOAP 대신 RESTFUL 프로토콜 이용하기도 한다.
WSDL
- 서비스와 관련된 서식이나 프로토콜 등을 표준적인 방법으로 기술하고 게시하기 위한 언어이다.
- XML로 작성되며, UDDI의 기초가 된다.
- SOAP, XML 스키마와 결합하여 인터넷에서 웹서비스를 제공하기 위해 사용된다.
- 클라이언트는 WSDL 파일을 읽어 서버에서 어떠한 조작이 가능한지를 파악할 수 있다.
6. 연계 테스트
연계 테스트
- 구축된 연계 시스템과 연계 시스템의 구성 요소가 정상적으로 동작하는지 확인하는 활동이다.
- 연계 테스트 진행 순서
- 연계 테스트 케이스 작성
- 연계 시스템 간의 데이터 및 프로세스의 흐름을 분석하여 필요한 테스트 항목을 도출한다.
- 연계 테스트 환경 구축
- 테스트의 일정, 방법, 절차, 소요 시간 등을 송수신 기관과의 협의를 통해 결정한다.
- 연계 테스트 수행
- 연계 응용 프로그램을 실행하여 연계 테스트 케이스의 시험 항목 및 처리 절차 등을 실제로 진행한다.
- 연계 테스트 수행결과 검증
- 연계 테스트 케이스의 시험 항목 및 처리 절차를 수행한 결과가 예상 결과와 동일한지 확인한다.
- 연계 테스트 케이스 작성
- 연계 시스템의 주요 구성 요소
- 송수신 모듈
- 연계 서버
- 모니터링 현황
'자격증 > 정보처리기사' 카테고리의 다른 글
[정보처리기사] 실기 요약 정리 화면 설계 (7) | 2023.07.19 |
---|---|
[정보처리기사] 실기 요약 정리 인터페이스 구현 (5) | 2023.07.18 |
[정보처리기사] 실기 요약 정리 서버 프로그램 구현 (2) | 2023.07.18 |
[정보처리기사] 실기 요약 정리 데이터 입/출력 구현 (7) | 2023.07.17 |
[정보처리기사] 실기 요약 정리 요구사항 확인 (1) | 2023.07.14 |