정보처리기사

[정보처리기사 실기] 통합구현

jishushu 2023. 4. 13. 15:06
728x90
반응형

연계 요구사항 분석

=> 인터뷰, 체크리스트, 설문지, 델파이, 브레인 스토밍

참고 문서: 코드 정의서, 테이블 정의서, 응용프로그램 구성도, 시스템 구성도

  1. 개체정의서: 개체 타입, 속성, 식별자 등의 정보 명세
  2. 테이블정의서: 컬럼 특성(컬럼명, 데이터타입, 길이, null여부, key여부, 디폴트값 등), 인덱스, 업무규칙 명세
  3. 인터페이스(연계) 명세서

직접 연계

: 연계 및 통합 구현이 단순, 개발 소용비용 및 기간이 짧음, 중간 매개체가 없으므로 성능 좋음, 시스템 결합도가 높아 시스템 변경에 민감, 암/복호화 처리 불가, 연계 및 통합 가능한 시스템 환경이 제한적

DB 링크 : 수신 시스템에서 DB링크 생성하고 송신 시스템에서 해당 DB링크를 직접 참조하는 방식

DB 연결: 수신 시스템의 WAS에서 송신 시스템 DB로 연결하는 DB 커넥션풀을 생성하고 연계 프로그램에서 해당 DB커넥션풀 명을 이용하여 연결

API: 송신 시스템 DB에서 데이터를 읽어 제공하는 애플리케이션 프로그래밍 인터페이스 프로그램, API명과 입출력 파라미터 정보 필요

JDBC: 수신 시스템의 프로그램에서 JDBC 드라이버를 이용해 송신 시스템 DB와 연결, DBMS유형, 서버IP, PORT, DB인스턴스 정보 필요

하이퍼링크

간접 연계

: 서로 상이한 네트워크/프로토콜 연계 및 통합 가능, 인터페이스 변경 시에도 장애나 오류 없음, 보안/업무 처리 로직을 자유롭게 반영 가능, 복잡성으로 인한 성능 저하 요소, 개발 및 적용 테스트 기간이 길다

연계솔루션(EAI)

웹서비스/ESB

EAI(Enterprise Application Integration)

서로 다른 플랫폼 및 애플리케이션 간 연계, 통합이 가능하도록 해주는 솔루션

시스템 간 확장성 높임, 미들웨어 이용, 비즈니스 로직 중심 애플리케이션 통합 연계, 기업내 이기종 응용 모듈간 통합, 중앙집중형, 벤더 종속적 기술 사용

구성요소

EAI 플랫폼: 이기종 시스템간 애플리케이션 상호 운영, 메시지 큐, 트랜잭션 미들웨어 기능, 대규모 사용자 환경 지원을 위한 유연성과 확장성 보장

어댑터: 데이터 입출력 도구

브로커: 데이터 전송시 데이터 포맷과 코드를 변환

메시지 큐: 비동기 메시지를 사용하는 다른 응용 프로그램 사이에서 데이터를 송수신

비즈니스 워크플로우: 비즈니스 워크플로우 따라 업무 처리 

구축유형

포인트 투 포인트: 일대일의 단순 통합

허브 앤 스포크: 단일한 접점의 허브 시스템을 통해 데이터 전송, 중앙집중방식

메시지 버스: 미들웨어 통합 방식, 확장성, 대용량 데이터처리

하이브리드: 그룹내=허브앤스포크 + 그룹간=메시지 버스

ESB(Enterprise Service Bus)

하나의 시스템으로 관리운영: 서비스 중심의 통합 지향 아키텍처

미들웨어 중심, 느슨한 결합 방식, 애플리케이션 통합 지원

서비스들을 컴포넌트화된 논리적 집합으로 묶는 핵심 미들웨어, 확장성, 유연한 아키텍처 구성 가능

미들웨어(Bus) 이용, 서비스중심 관련시스템 유기적연계, 표준기술사용(웹서비스, xml등), 표준 API로 통합

구성요소

웹 서비스

지능형 라우터

포맷 변환

개방형 표준

웹서비스 방식

네트워크에 분산된 정보를 서비스 형태로 개방, 표준화된 방식으로 공유

SOAP (Simple Object Access Protocol)

HTTP, HTTPS, SMTP등을 사용하여 XML기반의 메시지를 네트워크 상태에서 교환하는 프로토콜

⭐SOAP대신 REST프로토콜 대체 가능

HTTP 프로토콜상에 SOAP Envelope, header, body등이 추가된 XML문서로 기본 송수신은 HTTP

보통 원격 프로시저 호출(Remote Procedure Call)하는 메시지 패턴 사용

네트워크 노드(클라이언트)에서 서버로 메시지를 요청하고 서버는 메시지를 즉시 응답

WSDL (Web Service Description Language)

웹서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML형식으로 구현된 언어

SOAP와 XML 스키마와 결합해 인터넷상 웹서비스를 제공하기위해 사용되기도 함

UDDI(Universal Description, Discovery and Integration)

웹서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소-공객적 접근, 검색이 가능한 레지스트리이자 표준

IPC 방식

Inter Process Communication

운영체제에서 프로세스 간 서로 데이터를 주고받기 위한 통신기술

주요기법

메시지 큐: 메시지 또는 패킷 단위로 동작하여 프로세스 간 통신

공유메모리: 한 프로세스의 일부분을 다른 프로세스와 공유

소켓: 클라이언트와 서버 프로세스 둘 사이에 통신을 가능케 함

세마포어: 프로세스 사이의 동기를 맞추는 기능 

 

 

 

 

출처: 수제비 정보처리기사 실기

반응형