본문 바로가기
IT/정보처리기사

정보처리기사 4단원(통합 구현) 요약

by 낭만파 2021. 6. 30.
반응형
기출문제가 출제된 부분은 배경색으로 표시해 두었습니다

목차

1. 연계 데이터 구성
2. 연계 메커니즘 구성
3. 내외부 연계 모듈 구현

 

 

연계 데이터 구성


연계 요구사항 분석

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

분석 기법 설명
인터뷰 사용자 면담을 통해 도출
체크리스트 기준에 대한 점검을 통한 분석 기법
설문지 설문지를 통해 분석
델파이 기법 전문가의 경험적 지식을 통한 분석 기법
브레인스토밍 소속된 인원들이 자발적으로 자연스럽게 제시된 아이디어 목록을 통해 분석

 

 

연계 메커니즘 구성


연계 메커니즘

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

구 분 직접 연계 간접 연계
장점 단순, 비용이 적음, 기간이 짧음, 성능 좋음 서로 상이한 네트워크, 프로토콜 연계, 유연함
단점 결합도가 높아 변경에 민감, 제한적 복잡해 성능 저하, 기간이 김
구분 용어 설명
직접 연계
DB 링크 DB에서 제공하는 DB 링크 객체 이용
DB 연결 수신 시스템의 WAS에서 송신 시스템의 DB로 연결하는 커넥션 풀 생성
API 송신 시스템의 DB에서 데이터를 읽어 제공하는 Application Programming Interface
JDBC 수신 시스템의 JDBC 드라이버를 이용하여 송신
하이퍼 링크 현재 페이지에서 다른 부분으로 가거나 전혀 다른 페이지로 이동하게 해주는 속성
간접 연계
연계 솔루션(EAI) 기업에서 운영되는 서로 다른 플랫폼 간의 정보 전달, 연계, 통합을 가능하게 해 줌
Web Service / ESB 웹 서비스가 설명된 WDSL과 SOAP 프로토콜을 이용한 시스템간 연계
소켓(Socket) 소켓을 생성하여 포트를 할당, 클라이언트의 요청을 연결

용어 정리

  1. 커넥션 풀(Connection Pool): DB와 연결된 커넥션을 미리 만들어서 풀 속에 저장, 필요할 때 가져다 쓰는 방식
  2. JDBC(Java Database Connectivity): DB에서 자료를 조회하거나 업데이트하기 위해서 자바에서 DB로 접속할 수 있도록 하는 자바 API
  3. API(Application Programming Interface): 응용 프로그램에서 사용할 수 있도록 OS나 언어가 제공하는 기능을 제어할 수 있도록 만든 인터페이스로, 응용 프로그램에서 데이터를 주고받기 위한 방법을 의미한다.
  4. WSDL(Web Services Description Language): 웹 서비스명, 제공 위치, 메시지 포맷 등 웹 서비스에 대한 상세 정보가 XML 형식으로 구현되어 있는 언어
  5. SOAP(Simple Object Access Protocol): HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜
  6. 소켓(Socket): 네트워크를 경유하는 프로세스 간 통신의 접속점

 

 

내외부 연계 모듈 구현


EAI(Enterprise Application Integration)

기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계, 통합이 가능하도록 해주는 솔루션으로, 통합 및 연계성을 증대시켜 효율성을 높이며 시스템 간 확장성을 높인다.

💡 암기 TIP
인트, 시지, 브, 이브리드 → 포메허하 (포메라니안 너무좋아 허하 😅)
EAI 구축 유형 설명 사진
포인트 투 포인트
(Point-to-Point)
가장 기초적, 1:1 단순 통합
허브 앤 스포크
(Hub & Spoke)
단일 접점의 허브 시스템을 통해 데이터를 전송하는 중앙 집중형 방식
(허브 장애 시 전체 장애 발생)
메시지 버스
(Message Bus)
애플리케이션 사이 미들웨어(버스)를 두어 연계하는 방식
(뛰어난 확장성, 대용량 데이터 처리 가능)
하이브리드
(Hybrid)
그룹 내는 허브 앤 스포크 방식을 사용, 그룹 간에는 메시지 버스 방식 사용
(그룹 내 환경에 맞는 작업)

 

ESB(Enterprise Service Bus)

기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍처로, 미들웨어(Bus)를 중심으로 애플리케이션의 통합을 느슨한 결합 방식으로 지원

 

용어 정리

  1. 느슨한 결합(Loosely Coupled): 특정 서비스를 변경하더라도 다른 서비스에는 영향을 주지 않는 느슨한 구조

 

EAI vs ESB

둘을 비교하는 가장 큰 차이는 <중앙 집중형> vs <버스 형태>이다. EAI의 특징이라 할 수 있는 허브 & 스포크 방식의 <중앙 집중형> 방식은 여러 문제점을 발생시켰다. 이런 단점을 극복하기 위해 등장한 것이 ESB이다.

 

 

웹 서비스(Web Service)

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

웹 서비스 유형 설명
SOAP(Simple Object Access Protocol) HTTP, HTTPS, SMTP 등을 사용해 XML 기반의 메시지를 네트워크 상태에서 교환
WSDL(Web Service Description Language) 웹 서비스명, 제공 위치 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식의 언어
UDDI(Universal Description, Discovery and Integration) 웹 서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소

 

반응형

댓글