1) 연계 메커니즘 정의
연계 메커니즘이란?
응용 소프트웨어와 연계 대상 모듈 간의 데이터 연계 시 요구사항을 고려한 연계방법과 주기를 설계하기 위한 매커니즘.
연계 메커니즘의 기능
데이터를 생성하여 전송하는 송신 시스템과 송신 데이터를 수신하여 DB에 반영하는 수신 시스템으로 구성.
송신 시스템은 운영 DB, App으로부터 연계 데이터를 연계 테이블 또는 파일로 생성하여 송신.
수신 시스템은 송신 시스템으로부터 전송된 데이터를 변환 처리 후 DB에 반영.
연계 방식
- 직접 연계 방식
연계 및 통합 구현이 단순하고 용이함. 개발 소요 비용 및 기간이 짧고 중간 매개체가 없어 데이터 연계 처리 성능이 좋음.
시스템 간의 결합도가 높아 시스템 변경에 민감. 암·복호화 처리가 불가능. 연계 및 통합 가능한 시스템 환경이 제한적.
- 간접 연계 방식
서로 상이한 네트워크, 프로토콜 연계 및 통합이 가능. 인터페이스 변경 시에도 장애나 오류없이 서비스 가능. 보안이나 업무 처리 로직을 자유롭게 반영 가능.
연계 아키텍처 및 메커니즘이 복잡하여 성능 저하 요소가 존재함. 개발 및 적용을 위한 테스트 기간이 상대적으로 긺.
주요 연계 기술
- 직접 연계 : DB 링크 / DB 연결 / API 및 Open API / JDBC / 하이퍼 링크
> DB 링크 : DB에서 제공하는 DB 링크 객체 이용. 수신 시스템에서 DB 링크를 생성하고 송신 시스템에서 해당 DB 링크를 직접 참조하는 방식.
테이블명@DB링크명
> DB 연결 : 수신 시스템의 WAS에서 송신 시스템 DB로 연결하는 DB 커넥션 풀을 생성하고 연계 프로그램에서 해당 DB 커넥션 풀 명을 이용해 연결.
송신시스템의 Data Source = DB Connection Pool 이름
> API/Open API : 송신 시스템의 DB에서 데이터를 읽어서 제공하는 애플리케이션 프로그래밍 인터페이스 프로그램. API 명과 입출력 파라미터 정보 필요.
> JDBC : 수신 시스템의 프로그램에서 JDBC 드라이버를 이용하여 송신 시스템 DB와 연결. DBMS 유형, DBMS 서버 IP와 포트, DB 인스턴스 정보 필요
* 인스턴스(Instance)?
객체지향 프로그래밍에서 해당 클래스의 구조로 컴퓨터 저장 공간에서 할당된 실체.
> 하이퍼 링크 : 현재 페이지에서 다른 부븐으로 가거나 전혀 다른 페이지로 이동하게 해주는 속성
- 간접 연계 : 연계 솔루션 (EAI) / Web Service 및 ESB / 소켓
> 연계 솔루션(EAI) : 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션. 송수신 시스템에 설치되는 어댑터를 이용.
> Web Service / ESB : 웹 서비스가 설명된 WSDL과 SOAP 프로토콜을 이용한 시스템 간 연계
* WSDL(Web Services Description Language)?
웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구현되어 있는 언어.
* SOAP(Simple Object Access protocol)?
HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜.
> 소켓 : 소켓을 생성하여 포트를 할당하고, 클라이언트의 요청을 연결하여 통신.
TcpServer.listen();
커넥션 풀(Connection Pool)?
DB와 연결된 커넥션을 미리 만들어 Pool 속에 저장해두고 필요할 때 커넥션을 풀에서 가져다가 쓰고 다시 풀에 반환하는 기법.
DB에 연결하기 위해서 매번 커넥션 객체를 생성할 때마다 많은 시스템 자원이 소요되는 문제 해결을 위해 커넥션 풀 기법 활용.
JDBC(Java Database Connectivity)?
JDBC는 DB에서 자료를 조회하거나 업데이트하기 위해 자바에서 DB에 접속할 수 있도록 하는 자바 API.
Java Application / JDBC API / JDBC Driver Manager / JDBC Driver로 구성.
API(Application Programming Interface)?
API는 응용 프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스.
API는 어떤 응용프로그램에서 데이터를 주고받기 위한 방법 의미.
어떤 특정 사이트에서 특정 데이터를 공유할 경우 어떤 방식으로 정보를 요청해야 하는지, 그리고 어떤 데이터를 제공 받을 수 있을지에 대한 규격을 정해놓은 인터페이스.
소켓(Socket)?
네트워크를 경유하는 프로세스 간 통신의 접속점으로 소켓을 통해 클라이언트와 서버 프로그램 사이에 데이터 송수신 가능.
IP 주소와 포트번호가 합쳐진 네트워크 상에서 서버 프로그램과 클라이언트 프로그램이 통신할 수 있도록 해주는 교환 기술.
두 소켓이 연결되면 서로 다른 프로세스끼리 데이터 전달 가능.
두 소켓이 연결된 것을 세션이라 칭함.
연계 매커니즘 수행 절차
연계데이터 추출 및 생성 -> 코드 매핑 및 데이터 변환 -> 연계 테이블 또는 파일 생성 -> 로그 기록 -> 연계 서버 또는 송수신 어댑터 -> 전송 단계 -> 운영 DB에 연계 데이터 반영
2) 연계 장애 및 오류 처리 구현
연계 장애 및 오류 유형
연계 시스템 로그, 송수신 시스템 연계 프로그램 로그 등을 확인하여 상세 오류 원인을 분석하고 해결 방안을 결정하여 수행함.
- 연계 시스템 오류 : 연계 서버의 실행 여부 및 송수신, 전송 형식 변환 등의 오류. 서버의 기능과 관련된 장애 및 오류
- 연계 프로그램 오류 : 데이터 추출을 위한 DB 접근 시 권한 불충분(송신). 운영 DB에 반영하기 위한 DB접근 권한 불충분(수신). 데이터 변환 및 반영 시 예외 처리 미처리(공통)
- 연계 데이터 오류 : 송신 시스템에서 추출된 연계 데이터가 유효하지 않은 값으로 인한 오류
연계 장애 사례 및 처리 방안
각 장애 상황 사례와 처리 방안을 이해하여 장애 상황을 빠르게 대응할 수 있음.
'정보처리기사' 카테고리의 다른 글
5.인터페이스 설계 (0) | 2022.09.22 |
---|---|
4.3. 내외부 연계 모듈 구현 (1) | 2022.09.14 |
4.1 연계 데이터 구성 (0) | 2022.09.14 |
3.3 데이터베이스 기초 활용하기 (0) | 2022.09.14 |
3.2 물리 데이터 저장소 설계 (0) | 2022.09.13 |