솜은 코튼

[정보처리기사] 4장 통합 구현 본문

자격증/정보처리기사

[정보처리기사] 4장 통합 구현

솜.코 2020. 7. 11. 22:01
01. 통합 구현

     : 송·수신 모듈과 중계 모듈 간의 연계를 구현

 

     송신 시스템과 모듈

     # 송신 시스템 : 데이터를 생성 및 변환하여 전송

     - 송신 모듈 : 전송 데이터 생성 및 변환

     - 모니터링 : 데이터 생성부터 송신까지 과정과 송신 상태 등 확인

 

     수신 시스템과 모듈

     # 수신 시스템 : 수신 받은 데이터를 정제 및 변환

     - 수신 모듈 : 수신 데이터 정제하고 App이나 DB테이블에 적합한 데이터로 변환

     - 모니터링 : 수신 모듈과 연계 데이터의 수신 상태, 오류 처리, 데이터 반영 확인

 

     중계 시스템

     : 내·외부 시스템 간 또는 내부 시스템 간의 연계 시 사용되는 아키텍처

     - 중계 모듈 : 송신 데이터 오류 처리, 수신 시스템에 맞는 데이터 형식으로 변환 등 수행

 

     연계 데이터

     : 송·수신 시스템 간 송·수신되는데이터

     

     네트워크

     : 송신 시스템, 수신 시스템, 중계 시스템 연결해주는 통신망

 

     [송신 시스템]   ----- Network -----   [중계 시스템]   ----- Network -----   [수신 시스템]

     - 송신 모듈                                 - 모니터링                                  - 수신 모듈

     - 모니터링                                  - 변환 및 매핑                             - 모니터링

     - 연계 데이터(파일 또는 DB)                                                           - 연계 데이터(파일 또는 DB)

 

02. 연계 요구사항 분석

     : 통합 구현을 위해 사용자 요구사항 분석하고 연계 데이터를 식별 및 표준화 정의

     

     분석 절차

     1) 송·수신 시스템의 H·W  S·W 구성, 네트워크 현황 확인

     2) 테이블 정의서, 코드 정의서 등 문서 확인

     3) 체크리스트 작성

     4) 공유하고 인터뷰나 설문조사 실시

     5) 연계 요구사항 분석서(정의서) 작성

 

03. 연계 데이터

     연계 데이터 식별 및 표준화 절차

     연계 범위 및 항목 정의 -> 연계 코드 변환 및 매핑 -> 연계 데이터 식별자와 변경 구분 추가

     -> 연계 데이터 표현 방법 정의 -> 연계 정의서 및 명세서 작성

 

     # 연계 범위 및 항목 정의

     : 시스템 간 연계할 정보를 상세화하여 정의

     # 연계 코드 변환 및 매핑

     : 정보로 전환하거나 코드로 반환

     # 연계 데이터 식별자와 변경 구분 추가

     : 수신 시스템의 연계 정보에 송신 시스템의 식별자 추가

     # 연계 데이터 표현 방법 정의

     : 위의 사항 정의 후 연계 데이터 구성

     # 연계 정의서 및 명세서 작성

     : 연계할 항목과 데이터의 타입, 길이 등 구성하고 형식을 정의한 결과 기반으로 작성

 

     * 연계 요구사항 분석 문서

     시스템 구성도 : ·수신 시스템의 H·W, S·W, 네트워크 구성 등을 정의

     코드 정의서 : 코드성 속성을 정의

     응용 애플리케이션 구성 : 메뉴 구조, 화면 설계, 데이터의 발생 시점, 발생 유형, 발생 주기 등을 정의

     테이블 정의서 : 컬럼들의 특징, 인덱스, 업무 규칙등을 정의

     연계 요구사항 분석서 : 인터뷰나 설문조사를 통해 확인된 결과를 기반으로 요구사항의 ID등 정의

 

04. 연계 메커니즘

     [송신 시스템 및 송신 모듈]                                          [수신 시스템 및 수신 모듈]

     1) 연계 데이터 생성 및 추출                                        8) 운영 DB에 연계 데이터 반영

                 Log 기록                                                                  Log 기록

     2) 코드 매핑 및 데이터 변환                                        7) 코드 매핑 및 데이터 변환

                 Log 기록                                                                  Log 기록

     3) 인터페이스 테이블 또는 파일 생성                             6) 인터페이스 테이블 또는 파일 생성

                 Log 기록                                                                  Log 기록

     4) 연계 서버 또는 송신 어댑터                                      5) 연계 서버 또는 수신 어댑터

                 Log 기록                   --------- 전송 --------->                 Log 기록

 

     직접 연계 방식

     : 중간 매개체 없이 송·수신 시스템이 직접 연계하는 방식

     # 장점 : 연계 및 통합 구현이 단순하고 용이 / 데이터 연계 처리 성능  / 개발 비용 및 기간 

     # 단점 : 결합도, 오류 발생 가능성 ↑

     # 종류 :

       DB Link : DB에서 제공하는 DB Link 객체를 이용

       API/Open API : 데이터를 송신 시스템의 DB에서 읽어와 제공

       DB Connection : 수신 시스템의 WAS에서 송신 시스템의 DB로 연결해주는 방식

       JDBC : Java에서 DB에 접근하여 데이터를 삽입, 삭제, 수정, 조회할 수 있도록 Java와 DB 연결

 

     간접 연계 방식

     : 송·수신 시스템 사이에 중간 매개체를 두어 연계하는 방식

     # 장점 : 다양한 환경의 연계 및 통합 가능 / 인터페이스 변경 시 오류없이 서비스 가능 / 로직 쉽게 반영 가능

     # 단점 : 연계 메커니즘과 아키텍처 복잡 / 성능  / 개발 및 적용 기간 

     # 종류 :

       연계 솔루션 :  EAI 서버와 송·수신 시스템에 설치되는 클라이언트를 이용

       ESB : 애플리케이션 간 연계, 데이터 변환 등 표준 기반의 인터페이스 제공

       Socket : 소켓 생성하여 포트 할당하고 클라이언트 통신 요청시 연결하여 통신

       Web Service : WSDL과 UDDI, SOAP 프로토콜 이용하여 연계

 

05. 장애 및 오류 유형과 처리 방안

     연계 메커니즘 구간별 장애 및 오류 모니터링 현황

구간

오류 발생 시점

오류 로그 기록 장소

송신 시스템

- 데이터 생성 및 추출 시
- 코드 매핑 및 데이터 변환 시
- 인터페이스 테이블 또는 파일 등록 시

송신 연계 프로그램 로그

수신 시스템

- 연계 데이터 로드 시

수신 연계 프로그램 로그

연계 서버

- 연계 데이터 로드 및 전송 형식으로 변환 시
- 연계 데이터 송·수신 시
- 수신 시스템의 데이터 형식으로 변환 및 로드 시

연계 서버 로그

     장애 및 오류 유형과 처리 방안

오류 유형

내용

처리 방안

송신 시스템의 연계 프로그램

추출 권한 없거나 예외 미처리

등록되지 않은 코드로 매핑 불가능

로그 확인하여 원인 분석 후 처리

수신 시스템의 연계 프로그램

접근권한이 없거나 예외 미처리

등록된 데이터가 존재하지 않음

연계 서버

서버 기능과 관련된 올

연계 서버 미작동 IP 및 Port 접속 불가능

연계 서버 재시작

로그 확인하여 원인 분석

연계 데이터

값이 유효하지 않음

유효하지 않은 날짜

로그 확인하여 보정 후 재전송

    장애 및 오류의 확인과 처리 절차

    오류 원인 및 발생 현황 확인 -> 로그 확인하여 오류 원인 분석 -> 원인에 따른 적절한 조치 -> 운영 DB 반영

 

    오류 코드와 오류 메시지를 관리하는 방식

     - 테이블 관리 방식 : 관리 대상 오류 코드와 오류 메시지가 많은 경우

     - 파일 관리 방식 : 관리 대상 오류 코드와 오류 메시지가 적은 경우

 

06. 연계 데이터 보안

     : 전송 구간에서의 암·복호화와 데이터의 암·복호화

 

     전송 구간 보안

      : 데이터나 패킷 암호화(VPN, 연계 솔루션 적용)

 

     데이터 보안

      : 운영 DB에 반영할 때(수신 시스템), 연계 데이터 추출할 때(송신 시스템) 데이터를 암·복호화

 

     ·복호화 적용 대상 선정

      : 연계 데이터의 중요도에 따라 선정

 

     암호화 알고리즘

      : 평문을 암호화 된 문장으로 만드는 절차 또는 방법

      (해시 사용 단방향 암호화 방식과 개인키 및 공개키로 분류되는 양방향 암호화 방식이 일반적)

 

     ·복호화 적용

     암호화 적용 대상         암호화 적용 대상 컬럼의        암호화 알고리즘        연계 응용 프로그램에서

     암호화 알고리즘   -->       데이터 길이 변경       -->  라이브러리 확보   -->   암·복호화 처리 수행

     암호화 키 선정                                                        및 설치

 

     연계 모듈의 구현 환경

     : 트리거 / 프로그래밍 언어 -> EAI, ESB 방식과 배치프로그램/인터페이스 파일 -> 웹 서비스 방식

 

     EAI : 상호작용 가능하도록 해주는 솔루션(효율성 및 시스템 간의 확장성↑)

     # Point-to-Point : 기본적인 통합 방식 / 1:1 연결 / 변경 및 재사용 어려움

     # Hub & Spoke : 중앙집중형 방식 / 확장 및 유지보수 용이 / 허브 장애 발생 시 시스템 전체 영향

     # Message Bus(ESB 방식) : App 사이에 미들웨어 두어 처리 확장성 / 대용량 처리 가능

     # Hybrid : Hub&Spoke(그룹 내)와 Message Bus(그룹 간) 혼합 방식 / 한 가지 방식 구현 가능 / 병목 현상↓

 

     ESB : 표준 기반의 인터페이스 제공 솔루션

     # 특징 : App보다는 서비스 중심의 통합 지향 / App과의 결합도 약하게 유지 /

                관리 및 보안 유지 쉽고, 높은 수준 품질 지원 가능

 

     EAI, ESB 방식 환경 구축 절차

     DB 각각 설치 후 계정 설정 -> 저장할 테이블 생성 -> 연계 응용 프로그램 구현

 

     웹 서비스 : 네트워크의 정보를 표준화된 서비스 형태로 만들어 공유하는 기술

     # SOAP : HTTP, HTTPS, SMTP 활용하여 XML 기반 메시지 교환

     # UDDI : WSDL 등록하여 서비스와 서비스 제공자 검색 접근 허용

     # WSDL : 웹 서비스에 대한 상세 정보를 XML 형식으로 구현

 

     웹 서비스 방식 환경 구축 절차

     파일 생성 위치와           DB로부터 데이터 추출 후      

       파일명 정의 후      -->   XML 형식으로 변환하는    -->  DB 반영하는 서비스 실행

        디렉토리 생성               응용 프로그램 구현

 

07. XML

     : HTML 문법 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위한 다목적 마크업 언어

     * JSON : 속성-값 쌍으로 이루어진 데이터 객체를 전달하기 위해 텍스트를 사용하는 개방형 표준 포맷

       (비동기 처리에 사용 / AJAX에서 XML 대체하여 사용)

 

     SOAP : Envelop(SOAP 메시지 정의) / Header(웹 서비스 정의) / Body(실제 메시지)

     WSDL : [v1,1, v2.0] types, types(자료형 정의) / message, 삭제(인수와 리턴 값 정의) / portType, interface /

               operation, operation(요청 및 응답) / binding, binding(통신 방법) / service, service /

               port, endpoint(URL과 binding연결)

 

08. 연계 테스트

     : 정상적으로 동작되는지 확인

 

     1) 연계 테스트 케이스 작성 : 필요한 테스트 항목 도출 과정

      (송·수신용 연계 응용 프로그램의 단위 테스트 케이스 / 연계 테스트 케이스)

     2) 연계 테스트 환경 구축 : 송·수신 기관과의 협의 통해 결정

     3) 연계 테스트 수행 : 연계 응용 프로그램 실행하여 실제로 진행하는 것

     4) 연계 테스트 수행 결과 검증 : 수행한 결과가 예상 결과와 동일한지를 확인

      (운영 DB 테이블 건수 확인 / 테이블 or 파일 테이터 확인 / 파일 생성 여부 및 파일 크기 확인 /

       연계 서버 제공 모니터링 현황 확인 / 로그 확인 방법)