4. 통합 구현

정보처리기사 정보처리기사요약 통합구현 연계 연계시스템 EAI ESB IPC SOAP UDDI WSDL

연계 데이터 구성

연계 요구사항 분석 :star:

  • 연계 요구사항 분석

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

    • 분석 기법: 인터뷰, 체크리스트, 설문지, 델파이 기법, 브레인스토밍

    • 참고 문서: 개체 정의서, 테이블 정의서, 인터페이스 명세서(구성요소: 터페이스 ID, 대 처리 횟수, 데이터 기, 스템 정보, 이터 정보 인최 크시데)

  • 연계 시스템

    • 구성: 송신 시스템, 수신 시스템, 중계 서버

연계 데이터 식별 및 표준화 :star:

  • 연계 데이터 식별: 대내외 시스템 연계를 위해 데이터에 대한 상세 식별 정보를 확인하고 데이터 표준화에 참고한다.

  • 연계 데이터 표준화

    • 인터페이스 시스템의 데이터 표준: {인터페이스 데이터} 통부, 별부, 료부 공개종

    • 송수신 전문 구성: 전문 통부(문 길이, 스템 공통, 래 공통), 전문 별부(이터), 전문 종료부(전문 료) 공전시거 개데종

연계 메커니즘 구성

연계 메커니즘 정의 :star::star:

  • 연계 메커니즘

    • 개념: 응용 소프트웨어연계 대상 모듈 간의 데이터 연계 시 요구사항을 고려한 연계방법주기설계하기 위한 메커니즘이다.
  • 연계 방식

    • 분류: 직접 연계(DB링크, DB연결, API, JDBC, 하이퍼링크), 간접 연계(EAI, Web Service/ESB, 소켓)
  • 연계 메커니즘 수행 절차: 연계데이터 추출 및 생성 → 코드 매핑 및 데이터 변환 → 연계 테이블 또는 파일 생성 → 로그 기록 → 연계 서버 또는 송수신 어댑터 → 전송 단계 → 운영 DB에 연계 데이터 반영

연계 장애 및 오류 처리 구현 :star:

  • 연계 장애 및 오류

    • 유형: 연계 시스템 오류, 연계 프로그램 오류, 연계 데이터 오류

내외부 연계 모듈 구현

연계 모듈 구현 환경 구성 및 개발 :star::star::star:

  • EAI 방식

    • 개념: 기업에서 운영되는 서로 다른 플랫폼애플리케이션 간 정보전달, 연계, 통합이 가능하도록 해주는 솔루션

    • 구성요소: EAI 플랫폼, 어댑터, 브로커, 메시지 큐, 비즈니스 워크플로우

    • 구축 유형: 인트 투 포인트, 브 앤 스포크, 시지 버스, 이브리드 포허메하

  • ESB 방식

    • 개념: 기업에서 운영되는 서로 다른 플랫폼애플리케이션들 간하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향한다.
  • EAI/ESB 방식 연계 모듈 구현

    • 구축 절차: 연계 DB 또는 계정 생성 → 연계를 위한 테이블 생성 → 연계 응용 프로그램 구현

    • 구현 사례: 삽입, 삭제 갱신이 발생하면 로그를 기록하고 연계 테이블에 데이터를 전달한다.

    • 트리거로 구현한 송신 시스템의 연계 응용 프로그램 예시

      CREATE OR REPLACE TRIGGER 프로그램명
        
      AFTER INSERT
      	OR UPDATE
      	OR DELETE ON 테이블명
      FOR EACH ROW
        
      DECLARE AFTER_CODE VARCHAR2(5);
        
      BEGIN
        
      IF INSERTING THEN
        
      SELECT [변환  코드 ]
      	INTO AFTER_CODE
      	FROM [코드 매핑 테이블]
      	WHERE [변환  코드 ] = :new.[코드 컬럼]
      INSERT INTO [로그 테이블명] ([컬럼명 1], [컬럼명 2], ... [컬럼명 n])
      VALUES (...);
        
      INSERT INTO [연계 테이블명]
      ([컬럼명 1 - 처리 일시], [컬럼명 2 - 변경 구분], ... [컬럼명 n])
      VALUES (SYSDATE, 'I', AFTER_CODE, ... [:new.컬럼명]);
      ELSIF DELETING THEN
      (...)
        
      ELSE
      	IF UPDATING('[코드1 컬럼]')
      		OR UPDATING('[코드2 컬럼]')
      		THEN
      		...
      		ELSIF UPDATING('[텍스트 컬럼]')
      			THEN
      			...
      		END IF;
      	END IF;
      EXCEPTION
      WHEN NO_DATA_FOUND THEN (...)
      WHEN DUP_VAL_ON_INDEX THEN (...)
        
      END;
    
  • 웹 서비스 방식

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

    • 유형: SOAP, UDDI, WSDL

    • WSDL 문법 상세 설명: service, endpoint, binding, interface, operation, types

  • IPC 방식

    • 개념: 운영체제에서 프로세스 간 서로 데이터를 주고받기 위한 통신 기술이다.

    • 주요 기법: 메시지 큐, 공유메모리, 소켓, 세마포어

연계 테스트 및 검증 :star:

  • 연계 테스트

    • 개념: 송신 시스템과 수신 시스템을 연계하였을 경우 데이터의 정합성과 데이터 전송 여부에 대한 테스트이다.

    • 절차: 연계 테스트 케이스 작성 → 연계 테스트 수행 → 연계 테스트 수행 결과 검증