기타/정보처리기사실기

[정보처리기사 실기 / 내용정리] 04. 통합 구현

rinix_x 2022. 4. 15. 16:01
정보처리기사 실기 04. 통합 구현
반응형

* 통합 구현 : 사용자의 요구사항을 해결하고, 새로운 서비스 창출을 위해 단위 기능을 하는 모듈 간의 연계와 통합
* 통합 구현은 시스템 아키텍처 구성, 송수신 방식, 송수신 모듈 구현 방법 등에 따라 다양하므로 구축하고자 하는 환경과 사용자 요구사항에 따라 적합한 통합 구현 방법을 설계한다.

연계 요구사항 분석

* 연계 요구사항 분석 : 서로 다른 두 시스템. 장치. 소프트웨어를 이어주는 중계 역할을 하는 연계 시스템과 관련된 요구사항을 분석하는 과정

* 분석 기법
- 인터뷰, 리서치
- 체크리스트 : 시스템 운영환경, 성능, 보안 데이터 주기 등 기준에 대한 점검을 통한 분석 기법
- 델파이 기법 : 통합 구현 및 연계 전문가, 시스템 아키텍처, 업무 전문가 등 각 분야 전문가로부터 연계 데이터 및 사용자 요구사항 식별
- 브레인스토밍 : 소속된 인원들이 자연스럽게 제시된 아이디어 목록을 통해 분석

* 연계 요구사항을 분석 참고 문서
- 개체( Entity ) 정의서 : 데이터베이스 개념 모델링 단계에서 도출한 개체의 타입과 관련 속성, 식별자 등의 정보를 개괄적으로 명세화한 정의서
- 테이블( Table ) 정의서 : 논리 및 물리 모델링 과정 설계 산출물, 테이블을 구성하는 칼럼의 특성 및 인덱스를 문서화
- 인터페이스 명세서 : 인터페이스 정의서에 작성한 항목을 자세히 작성한 것
- 송신시스템과 수신 시스템 간의 인터 페이스 방식, 주기, 기록, 데이터 크기, 인터페이스 ID 등 기술
* 연계 시스템 구성 : 송신 시스템, 수신 시스템, 중계 서버
* 인터페이스 시스템의 데이터 표준 : 공통부, 개별부, 종료부


연계 메커니즘 구성

* 연계 메커니즘 : 응용 소프트웨어와 연계 대상 모듈 간의 데이터 연계 시 요구사항을 고려한 연계방법과 주기를 설계하기 위한 메커니즘
- 기능 : 데이터를 생성하여 전송하는 송신 시스템과 송신 데이터를 수신하여 DB에 반영하는 수신 시스템으로 구성
* 주요 연계 기술
- 직접 연계 : 중간 매개체 없이 송수신 시스템 연결
+ DB 링크 : 데이터 베이스에서 제공하는 DB 링크 객체를 이용
+ DB 연결 : 수신 시스템의 WAS에서 송신 시스템 DB로 연결하는 DB 커넥션 풀을 생성하고 연계 프로그램에서 해당 DB 커넥션 풀 명을 이용하여 연결
+ API/Open API : 송신 시스템의 DB에서 데이터를 읽어서 제공하는 애플리케이션 프로그래밍 인터페이스 프로그램
+ JDBC : 수신 시스템의 프로그램에서 JDBC 드라이버를 이용하여 송신 시스템 DB와 연결
+ 하이퍼링크 : 현재 페이지에서 다른 부분으로 가거나 전혀 다른 페이지로 이동하게 해주는 속성
- 간접 연계 : 중간 매개체를 통한 연계
+ 연계 솔루션 (EAI) : 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션
+ Web Service/ESB : 웹 서비스가 설명된 WSDL과 SOAP 프로토콜을 이용한 시스템 간 연계
+ 소켓(Socket) : 소켓을 생성하여 포트를 할당하고, 클라이언트의 요청을 연결하여 통신

* 연계 메커니즘 주행 절차
연계 데이터 추출 생성 -> 코드 매핑/변환 -> 파일 생성 -> 로그 기록 -> 송수신 어댑터 -> 전송 -> 반영

내외부 연계 모듈 구현

* EAI ( Enterprise Application Intergration) : 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계 통합이 가능하도록 해주는 솔루션
- 미들웨어를 이용하여 비즈니스 로직을 중심으로 기업 내 애플리케이션을 통합 연계
- 구성도 : APP
* EAI 구성요소
- EAI 플랫폼 : 이기종 시스템 간 애플리케이션 상호 운영
- 어댑터 : 다양한 애플리케이션을 연결하는 EAI의 핵심 장치로 데이터 입출력 도구
- 브로커 : 데이터 포맷과 코드를 변환하는 솔루션
- 메시지 큐 : 비동기 메시지를 사용하는 다른 응용 프로그램 사이에서 데이터를 송수신하는 기술
- 비즈니스 워크플로우 : 미리 정의된 기업의 비즈니스 workflow에 따라 업무를 처리하는 기능 * EAI 구축 유형
- 포인트 투 포인트 ( Point-To-Point) : 가장 기초적인 애플리케이션 통합 방법. 1:1 단순 통합 방법
- 허브 앤 스포크 (Hub & Spoke) : 단일한 접점의 허브 시스템을 통하여 데이터를 전송하는 중앙 집중식 방식
- 메시지 버스 (Message Bus) : 애플리케이션 사이 미들웨어를 두어 연계하여 미들 웨어 통합방식
- 하이브리드 (Hybrid) : 그룹 내는 허브 앤 스포크 방식을 사용, 그룹 간에는 메시지 버스 방식을 사용하는 통합 방식
* ESB(Enterprise Service Bus): 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍처. 느슨한 결합 방식 지원 (서비스 번경이 있어도 연결된 다른 서비스에 영향이 없음)
- 미들웨어를 이용하여 서비스 중심으로 서비스를 지원하기 위한 관련 시스템과 유기적 연계
- 느슨한 결합 : 특정 서비스를 변경해도 연결된 다른 서비스에 영향을 주지 않는 구조
- 개발자가 서비스를 개발하고 적절한 API를 통해 서비스 간에 통신을 하는데 도움이 되는 인프라 스트럭쳐 소프트웨어
* ESB 구축 유형 : 버스 방식의 분산형 토폴로지 구성
* 웹 서비스(Web Service) : 네트워크에 분산된 정보를 서비스 형태로 개방하여 표준화된 방식으로 공유하는 기술, 서비스 지향 아키텍처
* 웹 서비스 유형
- SOAP(Simple Object Access Protocol) : HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜, 무거운 구조라 RESTful 프로토콜을 이용하기도 한다.
- WSDL(Web Service Description Language) : 웹 서비스명, 제고 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구현되어 있는 언어
- UDDI(Universal Description, Discovery and Intergration) : 웹서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소로 공개적으로 접근, 검색이 가능한 레지스트

* XML : HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위해 고안된 마크업 언어
* JSON : 비동기 브라우저, 서버 통신을 위해 '속성-값'의 쌍으로 이루어진 개방형 표준 포맷
* AJAX : JavaScript를 이용한 비동기 통신으로 클라이언트와 서버 간 XML 데이터를 주고받는 기술
* REST : URL을 통해 자원을 명시하고 HTTP메서드를 통해 해당 자원을 조작할 수 있는 기법
* 테스트 케이스 : 명세 기반 테스트의 산출물로 입력값, 실행 조건, 기대 결과로 구성된 테스트 항목 * IPC(Inter-Process Communication) : 운영체제에서 프로세스 간 서로 데이터를 주고받기 위한 통신 기술
* 연계 테스트: 송신 시스템과 수신 시스템을 연계하였을 경우 데이터의 정합성과 데이터 전송 여부에 대한 테스트


연계 데이터 보안 적용

* 송신 시스템에서 수신 시스템으로 전송되는 연계 데이터는 보안에 취약할 수 있으므로 데이터의 중요성을 고려하여 보안을 적용해야 한다.
* 암호화 알고리즘 : 정보를 보호하기 위해 평문을 암호화된 문장으로 만드는 절차 또는 방법을 의미한다.
- 해시(Hash)를 사용하는 단방향 암호화 방식과 개인키 및 공개키로 분류되는 양방향 암호화 방식이 있으며, 송수신 시스템 연계 시 일반적으로 양방향 암호화 방식을 사용한다.
- 양방향 암호화 방식에서 사용되는 주요 암호화 알고리즘에는 SEED, ARIA, DES, AES, RSA 등이 있다.
* 암·복호화 적용
- 송수신 시스템의 연계 응용프로그램 구현 시 암복호화 적용 절차
+ 암호화 적용대상, 암호화 알고리즘, 암호화 키 선정
+ 암호화 적용 대산 컬럼의 데이터 길이 변경
+ 암호화 알고리즘 라이브러리 확보 및 설치
+ 연계 응용 프로그램에서 암복호화 처리 수행




반응형