정보처리기사

통합 구현

레이코딩 2023. 4. 6. 15:25

1. 연계 메커니즘 구성

 

 

(1) 연계 메커니즘

- 응용 소프트웨어와 연계 대상 모듈 간의 데이터 연계시 요구사항을 고려한 연계방법과 주기를 설계하기 위한 메커니즘

- 연계 방식: 직접 연계, 간접 연계

- 직접 연계: DB 링크, DB 연결, API/Open API, JDBC, 하이퍼 링크

- 간접 연계: 연계 솔루션(EAI), Wep Service/ESB, 소켓

- 커넥션 풀: 데이터베이스와 연결된 커넥션을 미리 만들어서 풀(Pool) 속에 저장해 두고 필요시 커넥션을 풀에서 가져다가 쓰고 다시 풀에 반환하는 기법

- JDBC: 데이터베이스에서 자료를 조회하거나 업데이트하기 위해서 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API

- JDBC 구성요소: Java Application, JDBC API, JDBC Driver Manager, JDBC Driver

- API: 응용 프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스

- 소켓: IP address와 Port 넘버가 합쳐진, 네트워크상에서 서버 프로그램과 클라이언트 프로그램이 통신할 수 있도록 해주는 교환 기술

 

 

2. 내외부 연계 모듈 기능 구현

 

 

(1) EAI(Enterprise Application Integration) 방식

- 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션

- 구성요소: EAI 플랫폼, 어댑터, 브로커, 메시지 큐, 비즈니스 워크플로우

- 구축 유형: 포인트 투 포인트, 허브 앤 스포크, 메시지 버스, 하이브리드 (포허메하)

- 포인트 투 포인트: 가장 기초적인 애플리케이션 통합방법으로 1:1 단순 통합방법

- 허브 앤 스포크: 단일한 접점의 허브 시스템을 통하여 데이터를 전송하는 중앙 집중식 방식

- 메시지 버스: 애플리케이션 사이 미들웨어(Bus)를 두어 연계하는 미들웨어 통합 방식

- 하이브리드: 그룹 내는 허브 앤 스포크 방식을 사용하고, 그룹 간에는 메시지 버스 방식을 사용하는 통합 방식

 

 

(2) ESB(Enterprise Service Bus) 방식

- 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍처

- 미들웨어(Bus) 중심으로 각각 프로토콜이 호환할 수 있도록 애플리케이션의 통합을 느슨한 결합 방식으로 지원

 

 

(3) 웹 서비스(Web Service) 방식

- 네트워크에 분산된 정보를 서비스 형태로 개방하여 표준화된 방식으로 공유하는 기술로써 서비스 지향 아키텍처 개념을 실현하는 대표적 기술

- 관련 용어: HTTP, 하이퍼텍스트, HTML

- 유형: SOAP 방식, UDDI 방식, WSDL 방식

- SOAP(Simple Object Access Protocol): HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜

- WSDL(Wep Service Description Language): 웹 서비스에 대한 상세 정보가 XML 형식으로 구현되어 있는 언어

- UDDI(Universal Description, Discovery and Integration): WSDL을 등록하고 검색하기 위한 저장소로 공개적으로 접근, 검색이 가능한 레지스트리

 

 

(4) IPC(Inter-Process Communication) 방식

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

- 주요 기법: 메시지 큐, 공유메모리, 소켓, 세마포어

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

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

- 소켓: 클라이언트와 서버 프로세스 간 통신

- 세마포어: 프로세스 간 동기를 맞추는 기능 제공