01 연계 데이터 구성
* 서로 다른 두 시스템, 장치, 소프트웨어를 이어주는 중계 역할을 하는 연계 시스템과 관련된 요구사항을 분석하는 기법 중 업무 전문가 등 각 분야 전문가의 경험적 지식을 통한 분석 기법 => 델파이 기법(요구사항 도출 단계)
*델파이기법(요구사항 도출 단계): 전문가의 경험적 지식을 통한 문제 해결 및 미래 예측을 위한 방법
*인스펙션(요구사항 확인 및 검증 단계): 소프트웨어 요구, 설계, 원시코드 저작자 외의 다른 전문가 또는 팀이 검사하여 오류를 찾아내는 공식적 검토 방법
*인터뷰: 사용자 면담을 통해 연계 요구 사항을 분석하는 기법
*체크리스트: 시스템 운영 환경, 성능, 보안, 데이터, 발생 주기 등의 기준에 대한 점검을 통한 분석기법
*브레인스토밍: 소속된 인원들이 자발적으로 자연스럽게 제시된 아이디어 목록을 통해 연계 요구사항을 분석하는 기법
▶ 인터페이스 명세서 구성요소
=> 인최크시데
- 인터페이스 ID, 최대 처리 횟수, 데이터 크기(평균/최대), 시스템 정보, 데이터 정보
▶ 데이터 표준
=> 공개종
- 인터페이스 데이터 공통부/인터페이스 데이터 개별부/인터페이스 데이터 종료부
▶연계 시스템 구성
- 송신 시스템, 수신 시스템
- 중계 서버: 송신 시스템과 수신 시스템 사이에서 데이터를 송수신하고 연계 데이터의 송수신 현황을 모니터링 하는 시스템으로 연계 데이터의 보안 강화를 지원하는 시스템
02 연계 메커니즘 구성
▶ 연계 메커니즘
응용 소프트웨어와 연계 대상 모듈 간의 데이터 연계시 요구사항을 고려한 연계방법과 주기를 설계하기 위한 메커니즘
▶ 연계 메커니즘의 방식 분류
- 직접 연계
- DB Link: 데이터베이스에서 제공하는 DB 링크 객체를 이용/수신 시스템 -> DB링크 생성, 연계 프로그램 -> 해당 DB 커넥션 풀 명 이용 연결
- DB 연결(DB Connection): 수신 시스템의 WAS -> 송신 시스템 DB로 연결하는 DB 커넥션 풀 생성, 연계 프로그램에서 해당 DB 커넥션 풀 명 이용 연결
- API/Open API: 송신 시스템의 DB에서 데이터를 읽어서 제공하는 애플리케이션 프로그래밍 인터페이스 프로그램/응용프로그램에서 사용할 수 있도록, 운영쳊나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스, 응용프로그램에서 데이터를 주고받기 위한 방법
- JDBC(Java Database Connectivity): 수신 시스템의 프로그램에서 JDBC 드라이버를 이용하여 송신 시스템 DB와 연결/DBMS 유형, DBMS 서버 IP와 Port, DB 인스턴스 정보가 필요함 /**자바에서 데이터베이스를 사용할 수 있도록 연결해주는 응용 프로그램 인터페이스
- 하이퍼링크(HyperLink): 현재 페이지에서 다른 부분으로 가거나 전혀 다른 페이지로 이동하게 해주는 속성
- 간접 연계
- 연계솔루션(EAI): 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션
- Web Service/ESB: 웹 서비스가 설명되 WSDL과 SOAP 프로토콜을 이용한 시스템 간 연계
- 소켓(Socket): 소켓을 생성하여 포트를 할당하고 클라이언트의 요청을 연결하여 통신
* 커넥션 풀: 데이터베이스와 연결된 커넥션을 미리 만들어서 풀(Pool) 속에 저장해두고 필요할 때 커넥션을 풀에서 가져와 쓰ㅡ고 다시 풀에 반환하는 기법이다.
* 트리거(trigger): 특정 테이블에 삽입, 수정, 삭제 등의 변경 이벤트 발생시 DBMS에서 자동실행되록 구현한 프로그램
03 내외부 연계 모듈 구현
(내외부 연계 모듈 구현에서는 EAI와 ESB가 핵심, 서술형으로도 작성할 수 있도록 개념 이해하기)
▶ EAI(Enterprise Application Integration)
- 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계, 통합이 가능하도록 하는 솔루션
- 미들웨어를 이용하여 비즈니스 로직을 중심으로 기업 내 애플리케이션을 통합 연계
▶ EAI 구성요소
- EAI 플랫폼, 어댑터, 브로커, 메시지 큐, 비즈니스 워크플로우
*어댑터: 다양한 패키지 애플리케이션 및 기업에서 자체적으로 개발한 애플리케이션을 연결하는 EAI의 핵심장치로 데이터 입출력 도구
*브로커: 시스템 상호 간 데이터가 전송 될 때, 데이터 포맷과 코드를 변환하는 솔루션
*메시지 큐: 비동기 메시지를 사용하는 다른 응용 프로그램 사이에서 송수신하는 기술
▶ EAI 구축 유형
=> 포허 메하
- 포인트 투 포인트(Point-to-Point): 가장 기초적인 애플리케이션 통합 방법으로 1:1 단순 통합방법/장점=> 솔루션 구매X, 개발자 간의 커뮤니케이션을 통해서 통합 가능
- 허브 앤 스포크(Hub & Spoke): 단일한 접점을 허브 시스템을 통하여 데이터를 전송하는 중앙 집중식 방식/허브 장애시 전체 시스템 장애 발생
- 메시지 버스(Message Bus): 애플리케이션 사이 미들웨어(버스)를 두어 연계하는 미들웨어 통합 방식/뛰어난 확장성과 대용량 데이터 처리 가능
- 하이브리드(Hybrid)
▶ ESB(Enterprise Service Bus)
- 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍쳐
- 미들웨어(Bus)를 이용하여 서비스 중심으로 서비스를 지원하기 위한 관련 시스템과 유기적 연계
- 느슨한 결합 방식으로 지원
- 버스 방식의 분산형 토폴로지 구성
* 느슨한 결합(Loosely Coupled): 특정 서비스를 변경하더라도 연결된 다른 서비스에는 영향을 주지 않는 유연한 구조
=> 특정 서비스 변경 BUT 다른 서비스 영향 X
▶ 웹 서비스
네트워크에 분산된 정보를 서비스 형태로 개방하여 표준화된 방식으로 공유하는 기술로써 서비스 지향 아키텍쳐 개념을 실현하는 대표적인 기술이다.
▶ 웹 서비스 유형
- SOAP(Simple Object Access Protocol): HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜
- WSDL(Web Service Description Language): 웹 서비스 명, 제공 위치, 메시지 포맷, 프로토콜 등 웹 서비스에 대한 상세 정보가 기술되 XML 형식의 언어
- UDDI(Universal Description, Discovery and Integration): 웹 서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소로 공개적으로 접근, 검색이 가능한 레지스트리이자 표준
* REST(Representational State Transfer): HTTP URL을 통해 자원을 명시하고, HTTP 메서드(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 생성, 조회, 갱신, 삭제 등의 명령을 적용할 수 잇는 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍쳐
'알아두면쓸데있는신기한잡학사전 > 정보처리기사' 카테고리의 다른 글
2022 정보처리기사 실기 Chapter 08 서버 프로그램 구현 (0) | 2022.05.06 |
---|---|
2022 정보처리기사 실기 Chapter 05 인터페이스 구현 (0) | 2022.05.05 |
2022 정보처리기사 실기 Chapter 03 데이터 입출력 구현 (0) | 2022.05.05 |
2022 정보처리기사 실기 Chapter 02 화면 설계 (0) | 2022.05.05 |
2022 정보처리기사 실기 Chapter 01 요구사항 확인 (0) | 2022.05.04 |