일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 정보처리기사필기
- 제이쿼리
- 4단원
- 정처기실기
- 1단원
- 5단원
- javascript
- 정보처리기사
- Linux
- Java
- 정처기
- mybatis
- spring
- 오라클
- 통합구현
- jQuery
- 리눅스
- mapper
- 정보처리기사실기
- 실기
- 자바스크립트
- 인터페이스구현
- 데이터베이스
- 정처기필기
- 스프링
- Database
- 자바
- DB
- 요구사항확인
- backend
- Today
- Total
세라공원
[실기] 4. 통합 구현 (3) 내.외부 연계 모듈 구현 본문
4. 통합 구현
(3) 내.외부 연계 모듈 구현
<< 기출 >>
SOAP : HTTP, HTTPS, SMTP 통해 XML 기반 데이터 주고받는 프로토콜.
웹 서비스 방식에서 HTTP 기반 SOAP 사용하여 송수신. SOAP 대신 레스트 풀(RESTful) 프로토콜로 대체 가능.
EAI 유형
-메시지 버스 Message Bus
-하이브리드 Hybrid
-포인트 투 포인트 Point to Point
-허브 앤 스포크 Hub & Spoke
IPC Inter Process Communication
: 공유메모리, 소켓, 세마포어, 메시지 큐 등 프로세스간 통신하는 기술.
EAI
: 시스템 통합에 사용되는 솔루션.
구축 유형에는 Point to Point, Hub & Spoke, Message Bus가 있다.
기업에서 운영되는 서로 다른 플랫폼 & 애플리케이션 간의 정보 전달, 연계, 통합이 가능하도록 해주는 솔루션.
WSDL Web Service Description Language
: 웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구성된 언어.
EAI
: 연계 모듈 기능 구현 중 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보 전달, 연계, 통합을 가능하게 해 주는 솔루션.
대상 시스템에 비표준 어댑터(Adapter)를 배포하여 통합하는 방식.
각 비즈니스 간 통합 및 연계성↑ 효율성↑ 시스템 간의 확장성↑
EAI 구성요소
-어댑터 Adapter : 다양한 패키지 애플리케이션 & 기업에서 자체적으로 개발한 애플리케이션을 연결하는 EAI의 핵심 장치로 데이터 입출력 도구.
-브로커 Broker : 시스템 상호 간 데이터가 전송될 때, 데이터 포맷과 코드를 변환하는 솔루션.
허브 앤 스포크 Hub & Spoke
: 단일한 접점의 허브 시스템 통해 데이터를 전송하는 '중앙 집중식 방식', 허브 장애 시 전체 장애 발생을 일으키는 EAI 구축 유형.
하이브리드 Hybrid 방식
: 그룹 내 Hub & Spoke 방식, 그룹 간 Message Bus 방식으로 통합 방식. 그룹 내 환경에 맞도록 연계작업 가능.
ESB Enterprise Service Bus
: 기업에서 운영되는 서로 다른 플랫폼 & 애플리케이션 간을 하나의 시스템으로 관리 운영하도록 서비스 중심 통합 지향.
WSDL
: 웹 서비스 방식의 연계 모듈 구현 시 사용되는 언어.
웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식의 언어.
SOAP + XML + 스키마 → 인터넷상에 웹 서비스 제공 위해 사용.
// SOAP 방식 파일 전송 & 서비스 호출처리 구현 코드
/* HTTP 요청 SOAP 메시지 */
// Header
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<soap:Header>
...
</soap:Header>
// Body
<SOAP-ENV:Body>
<m:NoteSrch xmlns:m"">
<NoteNo>20221011</NoteNo>
<m:NoteSrch>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
EAI Enterprise Application Integration
: 서로 다른 플랫폼 & 애플리케이션 간의 정보 전달, 연계, 통합 가능.
비즈니스 간 통합 및 연대성↑ 효율성↑ 시스템 간의 확장성↑
EAI 구성요소
-EAI 플랫폼 EAI Platform
:이기종 시스템 간 애플리케이션 상호 운영. 메시지 큐, 트랜잭션 미들웨어 기능 수행(데이터 신뢰성 있는 전송 위해)
대규모 사용자 환경 지원 위한 유연성, 확장성 보장.
-어댑터 Adapter : EAI 핵심 장치, 데이터 입출력 도구
-브로커 Broker : 데이터 포맷과 코드 변환 솔루션
-메시지 큐 Message Queue : 비동기 메시지 사용하는 다른 응용 프로그램 사이에서 데이터 송수신.
-비즈니스 워크플로우 Business Workflow : 미리 정의된 기업 비즈니스 Workflow 따라 업무 처리.
EAI 구축유형 => 포/ 허/ 메/ 하
-포인트 투 포인트 Point to Point
: 가장 기초적인 애플리케이션 통합방법. 1:1 단순 통합방법. 솔루션 구매x 개발자 간의 커뮤니케이션 통해 통합 가능.
-허브 앤 스포크 Hub & Spoke
: 단일한 접점의 허브 시스템 통해 데이터 전송. 중앙 집중식. 허브 장애 시 전체 장애 발생.
-메시지 버스 Message Bus
: 애플리케이션 사이 미들웨어(bus) 두어 연계하는 미들웨어 통합 방식. 뛰어난 확장성, 대용량 데이터 처리 가능.
-하이브리드 Hybrid
: 그룹 내 - Hub & Spoke / 그룹 간 - Message Bus. 그룹 내 환경에 맞는 작업 가능.
ESB Enterprise Service Bus
: 서로 다른 플랫폼 & 애플리케이션 → 하나의 시스템으로 관리 운영. 서비스 중심 통합 지향 아키텍처.
미들웨어(Bus) 중심. 느슨한 결합 방식 지원.
cf) 느슨한 결합 Loosely Coupled
: 특정 서비스를 변경하더라도 연결된 다른 서비스에는 영향 주지x 유연한 구조.
웹 서비스 Web Service
: 네트워크에 분산된 정보를 서비스 형태로 개방하여 표준화된 방식으로 공유하는 기술. 서비스 지향 아키텍처 개념 실현 대표적 기술.
실제 전송이나 전송 이력에 대한 기록 & 모니터링 기능 별도로 구현.
웹 서비스 유형
-SOAP Simple Object Access Protocol
: HTTP, HTTPS, SMTP 등 사용해 XML 기반 메시지를 네트워크 상태에서 교환하는 프로토콜.
XML 문서. 기본적인 송수신은 HTTP로 수행. 원격 프로시저 호출(RPC: Remote Procedure Call) 메시지 패턴 사용.
네트워크 노드(클라이언트) → 다른 쪽 노드(서버) : 메시지 요청, 서버는 메시지 즉시 응답.
-WSDL Web Service Description Language
: 웹 서비스 상세 정보가 기술된 XML 형식으로 구현되어 있는 언어.
SOAP와 XML 스키마와 결합해 인터넷상에 웹 서비스 제공하기 위해 사용.
-UDDI Universal Description, Discovery and Integration
: WSDL 등록하고 검색 위한 '저장소' 공개적 접근, 검색 가능한 레지스트리이자 표준.
IPC Inter-Process Communication : 운영체제에서 프로세스 간 서로 데이터 주고받기 위한 통신 기술.
IPC 주요 기법
-메시지 큐 : 메시지 or 패킷 단위로 동작해 프로세스 간 통신
-공유메모리 : 한 프로세스의 일부분을 다른 프로세스와 공유
-소켓 : 클라이언트와 서버 프로세스 둘 사이에 통신 가능.
-세마포어 : 프로세스 사이의 동기를 맞추는 기능 제공.
'정보처리기사 > 실기' 카테고리의 다른 글
[실기] 5. 인터페이스 구현 (2) 인터페이스 기능 구현 (0) | 2022.10.14 |
---|---|
[실기] 5. 인터페이스 구현 (1) 인터페이스 설계 확인 (0) | 2022.10.14 |
[실기] 4. 통합 구현 (2) 연계 메커니즘 구성 (0) | 2022.10.11 |
[실기] 4. 통합 구현 (1) 연계 데이터 구성 (0) | 2022.10.11 |
[실기] 1. 요구사항 확인 (3) 요구사항 확인 & (4) 분석 모델 확인하기 (1) | 2022.10.11 |