[정보처리기사 실기] 4장 통합 구현 - 연계 메커니즘 구성

2022. 4. 20. 10:15정보처리기사/실기

728x90
반응형

연계 메커니즘 정의

연계 메커니즘의 개념

- 응용 SW와 연계 모듈 간의 데이터 연계 시 요구사항을 고려해 연계 방법과 주기 설계

 

연계 메커니즘 기능 

- 데이터 생성해 전송하는 송신과 송신 데이터를 수신해 디비에 반영하는 수신 시스템

- 송신 시스템 : 연계 데이터를 연계 테이블 또는 파일로 생성해 송신

- 수신 시스템 : 전송된 데이터를 변환 처리 후 데이터 베이스에 반영

 

연계 방식

(1) 분류

- 직접 연계 방식과 중간 매개체 이용 간접 연계 방식이 존재

  • 직접 연계 방식
    • 장점 : 연계 및 통합 구현이 단순 용이, 비용 및 기간 짧다, 성능이 대체로 좋다.
    • 단점 : 시스템 결합도가 높아 변경에 민감, 암복호화 처리 불가, 연계 통합 환경이 제한적
  • 간접 연계 방식
    • 장점 : 서로 상이한 네트워크, 프로토콜 연계 및 통합 가능, 인터페이스 변경에도 장애나 오류 없이 가능, 보안이나 업무 로직 자유로이 반영
    • 단점 : 연계 아키텍처 및 메커니즘이 복잡해 성능 저하 요소 존재, 개발 및 적용을 위한 테스트 기간이 장기간 소요

 

주요 연계 기술

  • 직접 연계
    • DB Link : 디비 링크 객체 이용, 수신 시스템에서 링크 생성하고 송신 시스템에서 해당 링크 직접 참조
      • 테이블명@DBLink명
    • DB 연결 : WAS에서 송신 디비로 연결하는 DB 커넥션 풀을 생성하고 연계 프로그램에서 해당 커넥션 풀로 연결
      • 송신 시스템의 Data Source = DB Connection Pool 이름
    • API/OPEN API : 데이터를 읽어서 제공하는 앱 프로그래밍 인터페이스 프로그램, API 명, 입출력 파라미터 정보 필요
    • JDBC : JDBC 드라이버 이용 송신 디비와 연결, DBMS 유형, 서버 IP와 포트, 디비 인스턴스 정보 필요
    • 하이퍼 링크 : 현재 페이지에서 다른 부분으로 가거나 전혀 다른 페이지 이동
      • <a href="url"> Link </a>
  • 간접 연계
    • 연계 솔루션 (EAI) : 기업에서 운영되는 플랫폼이나 앱 간 정보 전달 연계 통합 가능 솔루션, 송수신 설치되는 어댑터 이용
    • Web Service/ESB : 웹 서비스가 설명된 WSDL과 SOAP 프로토콜 이요한 시스템 간 연계
    • 소켓 : 생성해 포트로 할당하고, 클라이언트 요청 연결해 통신
      • TcpServer.listen();

 

연계 메커니즘 수행 절차

  1. 연계 데이터 추출 및 생성 : 연계 솔루션과 관계 없이 응용 프로그램에서 생성하거나 디비 이용해 시스템별로 구현, 추출 하거나 생성 과정 중에서 오류가 발생할 경우, 로그 테이블 또는 파일에 해당 오루 내역 상세하게 기록
  2. 코드 매핑 및 데이터 변환 : 송신에서 사용하는 코드를 수신에 전송해야 할 경우 수신 코드로 매핑 및 변환하고 데이터 타입이 다를 경우 변환 작업 시작
  3. 연계 데이터 테이블 또는 파일 생성
    1. 송신 시스템 연계 테이블 : 송신 관련 정보를 관리하기 위한 항목 등을 추가 설계
    2. 수신 시스템 연계 테이블 : 수신 관련 정보를 관리하기 위한 항목 등을 추가 설계
  4. 로그 기록 : 처리 되는 일련의 과정에 대한 결과를 로그 테이블에 기록 및 관리, 로그를 파일로 기록할 경우 파일이 생성되는 위치인 디렉터리, 파일 생성 시점, 파일명 생성 규칙, 생성하는 파일 형식들 정의한다
  5. 연계 서버 또는 송수신 어댑터 : 연계 서버는 송수신 중 중 한 곳에만 설치, 전송 형식으로 변환, 대상 관리, 송수신 여부 관리 등 관련 모든 처리 수행 | 연계 서버가 없는 경우 송수신의 운영 서버에 모듈을 구현 데이터 전송 형식으로 변환, 송신 등 역할 수행
  6. 전송 단계 : 네트워크 환경에 따라 설정된 전송 형식으로 변환된 후 연계 서버에 수신 시스템으로 전송
    1. 전송 주기 : 송신의 연계 테이터 추출 및 생성 방식, 연계 서버나 송수신 어댑터의 연계 주기, 수신 시스템의 연계 데이터 운영 디비에 반영하는 방식
  7. 운영 DB에 연계 데이터 반영 : 수신된 데이터를 운영 디비에 반영하는 과정, 매핑 프로그램을 별도로 구현
    1. 변환 프로그램 구현 내용 : 운영 디비에 사용하는 공통 코드, 데이터 형식 전환 및 확인 작업 포함
    2. 변환 프로그램 구현 방식 : 트리거와 같은 DBMS 오브젝트를 활용하여 실시간으로 반영하도록 구현, 수신된 데이터를 로드하여 운영 DB에 전환 및 변환하는 응용 프로그램 구현

 

연계 장애 및 오류 처리 구현

연계 장애 및 오류 유형

- 연계 로그, 송수신 연계 프로그램 로그 등 확인해 상세 오류 원인 분석하고 해결 방안 결정 수행

  • 연계 시스템 오류 : 연계 서버의 실행 여부 및 송수신, 전송 형식 변환 등 오류, 서버의 기능과 관련된 장애 및 오류
  • 연계 프로그램 오류 : (송신) 데이터 추출 위한 디비 접근시 권한 불충분, (수신) 운영 디비에 반영 위한 디비 접근 권한 불충분, (공통) 데이터 변환 및 반영 시 예외 처리 미처리
  • 연계 데이터 오류 : 송신 시스템에서 추출된 연계 데이터가 유효하지 않은 값으로 인한 오류

 

연계장애 사례 및 처리 방안

  • 연계 시스템 오류 : 연계 서버 미 구동, 아이피 및 포트 불가
    • 연계 서버의 로그 확인해 원인 분석 처리
  • 연계 프로그램 오류 : 등록되지 않은 코드로 매핑 불가, 등록된 데이터가 존재 하지 않음
    • 기록 로그 확인 및 처리, 데이터 재전송 및 재반영
  • 연계 데이터 오류 : 유효하지 않은 일자
    • 연계 프로그램 로그를 확인하여 데이터 보정 후 재전송

 

체크리스트

  • 엔진에 기록된 로그 파일 내용 확인
  • 정상적 실행 여부
  • 전송 변환 과정의 오류 여부
  • 시스템 정상 연결 여부
  • 테이블 접근 권한 등
728x90
반응형