[정보처리기사 실기] 3. 통합 구현

4 minute read

Chapter 01 연계 데이터 구성

1. 연계 요구사항 분석 ★★

  • 연계 요구사항 분석 : 연계 시스템과 관련된 요구사항을 분석하는 과정

  • 요구사항 분석 기법 ★(인체설델브)
    • 인터뷰 : 사용자 면담
    • 체크리스트 : 기준에 대한 점검
    • 설문지
    • 델파이 기법 : 전문가의 경험적 지식
    • 브레인스토밍 : 소속 인원의 자발적 아이디어 제시
  • 요구사항 분석 참고문서 ★(코테응시)
    • 코드 정의서 : 공통 코드 정의서
    • 테이블 정의서 : 데이터 모델링 정의서, 테이블/프로세스 연관도, 테이블별 컬럼 속성 정의서
    • 응용 프로그램 구성도 : 메뉴구성, 화면설계, 데이터 발생 시점, 주기, 발생 패턴
    • 시스템 구성도 : 하드웨어, 소프트웨어, 네트워크
  • 연계 요구사항 분석 참고문서
    • 개체 정의서 : 논리 DB명, 엔티티명…
    • 테이블 정의서 : 테이블 구성 칼럼 특성
    • 인터페이스(연계) 명세서 : 인터페이스 항목(ID, 송수신 데이터 타입)
      • 인터페이스 명세서 구성요소 ★(인최크시데)
        • 인터페이스 ID
        • 최대 처리 횟수
        • 데이터 크기(평균/최대)
        • 송수신 시스템 정보
        • 송수신 데이터 정보
  • 연계 요구사항 분석 절차
    • 시스템 현황 확인 -> 정의서 확인 -> 체크리스트 작성 -> 인터뷰 및 면담 -> 연계 요구사항 분석서 작성
  • 연계 시스템 구성 ★(송수중)
    • 송신 시스템
    • 수신 시스템
    • 중계 서버

2. 연계 데이터 식별 및 표준화 ★

  • 연계 데이터 범위 검토사항 ★
송신부 수신부  
String Number 수신 시스템 기준 한 가지 데이터 타입으로 정의
Number String 수신 시스템 기준 한 가지 데이터 타입으로 정의
Date String 수신 시스템 기준 한 가지 데이터 타입으로 정의
String Date 수신 시스템 기준 한 가지 데이터 타입으로 정의
Not Null Null 송신 시스템 값 그대로 연계
Null Not Null 연계 불가
송신 데이터 크기 < 수신 데이터 크기   연계불가->수신시스템 크기로 줄이기
송신 데이터 크기 > 수신 데이터 크기   수신시스템 크기로 변환 후 연계
  • 인터페이스 시스템 데이터 표준 ★(공개종)
    • 인터페이스 데이터 공통부 : 표준항목
    • 인터페이스 데이터 개별부 : 데이터
    • 인터페이스 데이터 종료부
  • 송 수신 전문 구성 사례 ★(공전시거 게데종)
    • 전문공통부(고정) : 전문 길이(10 Byte), 시스템 공통(246 Byte), 거래 공통(256 Byte)
    • 전문개별부(가변) : 데이터(n Byte)
    • 전문종료부(고정) : 전문 종료(2 Byte)
  • 연계 시스템 구성 절차
    • 연계 범위 및 항목 정의 -> 연계 코드 변환 매핑 -> 인터페이스(연계)정의서 작성

Chapter 02 연계 메커니즘 구성

1. 연계 메커니즘 정의 ★★

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

  • 연계 방식 ★
    • 직접 연계
      • 장점 : 단순, 적은 비용 및 기간, 중간 매개체 없음
      • 단점 : 결함도 높음, 암/복호화 불가, 제한적환경
    • 간접 연계
      • 장점 : 서로 다른 네트워크, 프로토콜 연계 가능, 인터페이스 변경시 오류 및 장애 없음, 보안
      • 단점 : 복잡 -> 성능저하, 테스트 기간 장기적
  • 연계 기술 ★
    • 직접 연계
      • DB 링크 : 수신시스템에서 DB 링크 생성, 송신시스템에서 참조
      • DB 연결 : DB Connection Pool 사용
      • API/Open API : 송신시스템의 DB에서 데이터를 읽어 제공하는 애플리케이션 프로그래밍 인터페이스 시스템
      • JDBC : 수신시스템 JDBC 드라이버
      • 하이퍼 링크 : 다른부분, 다른 페이지 이동
    • 간접 연계
      • 연계 솔루션(EAI) : 기업의 서로 다른 플랫폼 및 애플리케이션 간, 어댑터
      • Web Service/ESB : WSDL, SOAP 프로토콜
        • WSDL : 웹 서비스에 대한 상세 정보를 기술한 파일
        • SOAP : XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜
      • 소켓 : 포트할당
  • 연계 매커니즘 수행 절차
    • 연계 데이터 추출 및 생성 -> 코드 매핑 및 데이터 변환 -> 연계 테이블 또는 파일 생성 -> 로그 기록 -> 연계 서버/송신 어뎁터 -> 전송 -> 운영 DB에 연계 데이터 반영(트리거)

2. 연계 장애 및 오류처리 구현 ★

  • 연계 장애 및 오류 유형
    • 연계 시스템 오류 : 기능 장애(서버) -> 연계 서버 로그 확인
    • 연계 프로그램 오류 : DB 권한, 예외 미처리 -> 송 수신 연계 프로그램 기록 로그 확인
    • 연계 데이터 오류 : 유효하지 않은 데이터 -> 연계 프로그램 로그 확인

Chapter 03 내외부 연계 모듈 구현

1. 연계 모듈 구현 환경 구성 및 개발 ★★

  • 연계 모듈 기능 구현 : 응용 소프트웨어와 연계 모듈 간의 세부 설계서를 확인하여 일관되고 정형화된 연계 기능을 구현할 수 있다.

  • EAI(Enterprise Application Integration) 방식 ★ : 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션

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

  • EAI/ESB 방식 연계 모듈 환경 구축 절차
    • 연계 DB/계정 생성 -> 연계를 위한 테이블 생성 -> 연계 응용 프로그램 구현(트리거)
  • EAI/ESB 연계 모듈 구현 ★
      CREATE OR REPLACE TRIGGER 프로그램명
        
      AFTER INSERT
          OR UPDATE
          OR DELETE ON 테이블명
      FOR EACH ROW
    
      DECLARE ~ VARCHAR2 ~
    
      BEGIN
    
      IF INSERTING THEN
    
      SELECT 변환 후 코드 값
          INTO AFTER_CODE
          FROM 코드 매핑 테이블
      WHERE 변환 전 코드 값 =:new.코드 컬럼
    
      INSERT INTO 연계 테이블명
      VALUES ~
    
      ELSIF DELETING THEN
    
      ELSE
    
      IF UPDATING ~
          OR UPDATING ~
        THEN
        ...
        ELSIF UPDATING ~
        THEN
        ...
        ELSIF UPDATING
        THEN
        ...
        END IF;
      END IF;
    
      EXCEPTION
      WHEN NO_DATA_FOUND THEN
      WHEN DUP_VAL_ON_INDEX THEN
    
      END;
    
  • 웹 서비스 방식 ★ : 네트워크에 분산된 정보를 서비스 형태로 개방하여 표준화된 방식으로 공유하는 기술, 서비스 지향 아키텍처

  • 웹 서비스 방식의 유형 ★
    • SOAP(Simple Object Access Protocol) : Envelope, Header, Body 구성
    • WSDL(Web Service Description Language) : 상세정보 기술한 XML 파일
    • UDDI(Vniversal Description, Discovery and Integration) : WSDL 등록/검색 저장소
  • 웹 서비스 방식 연계 환경 구축 및 구현 절차
    • 송/수신 파일 경로 및 파일명 정의 -> 송신 연계 응용 프로그램 구현 -> 파일 전송(REST 프로토콜) -> 수신 DB 반영 서비스 호출 처리 -> 수신 연계 응용 프로그램 구현
  • 웹 서비스 방식 연계 모듈 구현
    • 파일 전송 및 서비스 호출처리 구현 ★
      • 헤더 : <SOAP-ENV:Envelope ~>
      • 바디 :
      • 서비스 인터페이스
        • 데이터 타입
        • 메시지 인자와 리턴값 선언
        • 인터페이스 정의
        • 메서드 선언
    • 수신 연계 응용 프로그램 구현
      • PreparedStatement : 객체를 캐시에 담아 재사용
      • getConnection : 운영 DB와 연결

2. 연계 테스트 및 검증 ★

  • 연계 테스트 : 송수신 시스템 연계 시 데이터의 정합성과 데이터 전송 여부에 대한 테스트

  • 연계 테스트 절차
    • 단위 테스트 케이스 작성 -> 통합 테스트 케이스 작성 -> 연계 테스트 수행 -> 연계 테스트 수행 결과 검증
  • 연계 테스트 검증 절차
    • 송신 : 연계 데이터 생성 -> 연계 테이블에 입력 -> 연계 데이터 전송
    • 수신 : 연계 데이터 읽음 -> 데이터 트랜젝션 -> 처리결과 응답