본문 바로가기
정보처리기사/필기

[정보처리기사] Part01-04-3. 인터페이스 상세 설계

by 채연2 2022. 2. 25.

* 내외부 송/수신

인터페이스 시스템
직접 인터페이스 방식 간접 인터페이스 방식

 

    1. 직접 연계 방식

        - 일반적으로 중간 연계 매개체가 생략돼 연계 처리 속도 빠르고 구현 단순하며, 개발 비용과 기간 짧음

        - 송수신 시스템 사이 결합도 높아 시스템 변경에 민감한 특성 있음

        - 보안 위한 암/복호화 처리와 업무 기능 구현을 인터페이스 별로 작성하여 전사 차원 시스템 인터페이스 통합 환경 구축이 어려운 단점

 

    2. 간접 연계 방식

        - 연계 서버 활용하여 송/수신 처리와 송/수신 현황 모니터링하고 통제하는 방식

        - 서로 상이한 네트워크과 프로토콜 등 다양한 환경 시스템들 연계하고 통합 관리 가능

        - 장점 : 인터페이스 변경 시에도 유연하게 대처 가능하고 보안이나 업무 처리 로직 반영 용이

        - 단점 : 인터페이스 아키텍처와 연계 절차 복잡하고 연계 서버로 인한 성능 저하, 개발 및 테스트 기간이 직접 연계 방식보다 오래 걸림

 

    ▶ 시스템 연계 기술

        ▷ DB Link

            - DB에서 제공하는 DB Link 객체

        ▷ DB Connection

            - 송신 시스템 DB로 연결하는 DB Connection Pool 생성하고 연계 프로그램에서 해당 DB Connection Poll 이용

        ▷ API / OpenAPI

            - APP 프로그램 인터페이스/개방형 API 프로그램

        ▷ JDBC

            - 수신 시스템 JDBC 드라이버 이용하여 송신 시스템 DB 연결

        ▷ Hyper Link

            - 웹 앱에서 하이퍼링크 이용

        ▷ Socket

            - 서버는 통신 위한 소켓 생성하여 포트 할당하고 클라이언트 통신 요청 시 클라이언트와 연결

        ▷ Web Service

            - WSDL과 UDD, SOAP 프로토콜 이용하여 연계

    

    ▶ 인터페이스 처리 유형

        - 업무 성격 및 데이터 전송량에 따라 사용자 요청 즉시 처리해야 하는 경우 실시간 처리 방식

        - 단위 처리 비용 과다 발생하는 경우는 지연 처리 방식

        - 대량 데이터를 한 번에 처리해야 하는 경우 배치 처리 방식

 


* 데이터 명세화

☞ 인터페이스 요구 사항 분석 과정에서 식별한 연계 정보에 해당하는 테이블 정의서, 파일 레이아웃, 코드 정의서 등을 통해 데이터 명세화

 

    1. 개체(Entity) 정의서

        - DB 개념 모델링 단계에서 도출한 개체 타입과 관련 속성, 식별자 등 정보를 개괄적으로 명세화한 정의서

 

    2. 테이블(Table) 정의서

        - 논리 및 물리 모델링 과정에서 작성하는 설계 산출물로 테이블 구성하는 컬럼들 특성, 인덱스, 업무 규칙 문서화

        - 컬럼 특성 : 컬럼명, 데이터 타입, 길이, Null 여부, 키 여부, 디폴트 값 등

 

    3. 코드 정의서

        - 코드에 대한 명명규칙 정하고, 명명규칙에 따라 어떠한 코드 사용할 지 정의한 문서

        - 코드는 전체 DB에서 유일(Unique) 하게 정의됨

 

    ▶ 송/수신 데이터 명세서

        - 송/수신 시스템 테이블 정의서, 파일 레이아웃, 코드 정의서 등에서 연계하고자 하는 테이블 또는 파일 단위로 송/수신 데이터 명세 작성

        - 송/수신 데이터 항목에 대한 데이터 타입, 길이, 필수항목 여부, 식별자 여부 정의

        - 코드 데이터 항목 경우 공통 코드 여부, 코드 값 범위 등 정의

        - 법률 또는 조직 내부에서 정한 개인정보보호 관련 규정 등 참고하여 암호화 대상 컬럼을 식별하고 송/수신 데이터에 표함된 경우 암호화 적용 여부 정의

 


* 오류 처리방안 명세화

    1. 인터페이스 오류 유형

        - 시스템 연계 과정에서 발생 가능한 장애나 오류 유형은 시스템 장애, 송신 시스템 연계 프로그램 오류, 수신 시스템 연계 프로그램 오류, 연계 데이터 자체 오류 등으로 구분 가능

        - 송신 시스템 연계 프로그램 오류 : 연계 데이터 생성 또는 추출 과정, 코드 및 데이터 변환 과정에서 발생 가능

        - 수신 시스템 연계 프로그램 오류 : 운영 DB에 데이터 반영(삽입 등), 코드 및 데이터 변환 과정에서 발생 가능

 

        ▶ 인터페이스 오류 유형

            ▷ 연계 서버

                - 연계 서버 기능과 관련된 장애 또는 오류로 연계 서버 다운, 송/수신 시스템 접속 오류 등

            ▷ 연계 데이터

                - 연계 데이터 값이 유효하지 않아 발생하는 오류

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

                - 송신 데이터 추출 위한 DB 접근 권한 오류, 데이터 변화 처리 오류

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

                - 수신 데이터를 응용 DB에 반영하는 과정에서의 오류, 데이터 변환 시 발생하는 오류

 

        ◎ 인터페이스 오류 처리 방법

            1. 인터페이스 오류 처리 절차

                - 연계 서버와 송/수신 시스템 로그 파일에 오류 코드와 에러 상세 내용 기록하도로 연계 프로그램 작성하여 인터페이스 오류 확인과 해결에 활용

                - 오류 발생하면 연계 서버와 송/수신 시스템에 기록된 로그 파일 내용 확인하여 오류 원인 분석하고 해결 방안 수립

 

                ■ 오류 유형에 따른 해결 방안

                    - 연계 데이터 오류 : 데이터 보정 후 재전송

                    - 송/수신 시스템 접속 오류 : 담당자 또는 시스템 상태 확인 통해 접속 오류 해결 후 재전송

 

            2. 인터페이스 오류 코드 및 내용

                - 인터페이스 장애 및 오류 처리 위해 발생 가능한 오류를 유형 별로 구분하여 관리해야 함

                - 오류 코드는 오류 식별 및 관리 가능한 고유 코드

                - 오류 발생지와 오류 유형, 일련 번호 포함하여 오류 코드 명명규칙 정의 가능

                - 오류 내용은 오류 발생 내용과 함께 데이터 에러, 네트워크 에러 등 오류 발생 원인 포함하여 기술

 

            3. 오류처리 명세화 절차

                - 대내외 시스템 연계에서 발생 가능한 시스템 장애, 전송 오류, 연계 프로그램에서 정의한 예외 상황 등의 오류 상황 식별하고 분류

                - 오류 상황에 대해 발생 영역 분류, 오류 코드, 오류 메시지, 오류 설명, 대응 방법 등을 명시

 


* 인터페이스 설계

☞ 인터페이스 목록 도출과 인터페이스 정의서 작성이 주된 활동

 

    1. 인터페이스 목록 도출

        - 연계 업무와 연계에 참여하는 송/수신 시스템 정보, 연계 방식과 통신 유형 등에 대한 정보 포함

 

        ▶ 인터페이스 목록 주요 항목

            ▷ 인터페이스 아이디

                - 인터페이스 구분 위해 식별자로 명명 표준에 맞게 부여

            ▷ 인터페이스 명

                - 인터페이스 목적과 기능 나타낼 수 있는 이름으로 명명

            ▷ 시스템 및 대내외 구분

                - 송수신 시스템, 대내외 구분

            ▷ 연계 방식

                - 웹 서비스, FTP, DB Link, Socket 등 아키텍처에서 정의한 인터페이스 방식

            ▷ 통신 유형

                - 동기 방식, 비동기 방식 등 아키텍처에서 정의한 유형 정의

            ▷ 처리 유형

                - 인터페이스 처리에 대한 실시간 처리, 배치 처리, 지연 처리 등 인터페이스 처리 유형 정의

            ▷ 주기

                - 대내외 시스템 사이 인터페이스가 발생하는 주기

            ▷ 데이터 형식

                - 고정 길이, XML 등 인터페이스 항목 데이터 포맷

 

    2. 인터페이스 정의서 작성

        - 데이터 송수신 시스템 간 데이터 저장소와 속성 등 상세 내역 포함

 

        ▶ 인터페이스 정의서 주요 항목

            ▷ 인터페이스 아이디

                - 인터페이스 구분 위한 식별자로 명명 표준에 맞게 부여

            ▷ 요구 성능

                - 단위 시간 당 처리 가능한 최대 처리 건수, 처리 단위 당 데이터 크기 등 시스템에서 요구되는 성능

            ▷ 시스템 정보

                - 송/수신 시스템 명, 업무 명, 서비스 명 또는 프로그램 ID, 연계 방식 등

                - 연계 방식은 실시간 동기, 실시간 비동기, 배치 파일, DB, DB Link 등

            ▷ 데이터 정보

                - 데이터 항목 이름, 데이터 타입, 데이터 크기, NULL 구분, 설명, 조건, 데이터 전체 길이 등

 


* 미들웨어 솔루션

☞ 기능적으로 클라이언트와 서버 사이 통신 담당하는 시스템 소프트웨어

☞ 컴퓨터 간 연결 담당하는 소프트웨어

 

    ▶ 미들웨어 솔루션 유형 별 활용

        ▷ 데이터 베이스

            - DB 제품 제작 업체에서 제공하는 클라이언트와 DB 연결하기 위함

        ▷ RPC (Remote Procedure Call)

            - 응용 프로그램 프로시저 사용하여 원격 프로시저를 로컬 프로시저처럼 호출하는 방식

        ▷ MOM (Message Oriented Meddleware)

            - 메시지 기반 비동기형 메시지 전달 방식 미들웨어

            - 서로 다른 이기종 분산 데이터 시스템의 데이터 동기 위해 주로 사용

        ▷ TP-모니터

            - 온라인 업무에서 트랜잭션 처리, 감시

            - 사용자 수 증가해도 빠른 응답 속도 유지해야 하는 업무에 적합

        ▷ ORB (Object Request Broker)

            - 코바(CORBA) 표준 스펙 구현한 객체 지향 미들웨어

            - 최근에는 TP-모니터가 가지고 있는 장점 (트랜잭션 처리, 모니터링 등)을 추가로 구현

        ▷ WAS (Web Application Server)

            - 웹 환경 구현하기 위한 미들웨어

            - HTTP 세션 처리 위한 웹 서버 기능뿐만 아니라 민감한 기업 업무까지 자바, EJB 컴포넌트 기반으로 구현 가능

 

    ▶ 웹 서버(Web Server) 와 웹 애플리케이션 서버 (WAS; Web Application Server)

        ▷ 웹 서버 (Web Server) 

            - 웹 브라우저 요청 받아 html 파일, 이미지/그림, 자바 스크립트의 정적인 콘텐츠 제공

 

        ▷ 웹 애플리케이션 서버 (WAS; Web Application Server)

            - 서버 계층에서 애플리케이션이 동작 가능한 환경 제공

            - 안정적인 트랜잭션 처리와 관리, 다른 이기종 시스템과의 애플리케이션 연동 지원

            - 웹 서버와의 차이점 : 동적 서버 콘텐츠 수행 가능 기능 존재

 

종류 벤더 응용 내용
GlassFish GlassFish
Community
NetBeans 개발 툴과 연동하여 사용
JBoss Red Hat JBoss 기반 오픈 소스 제품들을 이용하는 경우에 사용
Jetty Eclipse
Foundation
빠른 처리 속도 요구되는 경우 사용
JEUS TmaxSoft 대량의 안정적인 거래 처리와 적시 기술 지원 필요한 경우 사용
WebLogic Oracle 대량의 안정적인 거래 처리가 요구되는 경우 사용
WebSphere IBM

 

        ▷ 웹 서버와 웹 애플리케이션 서버의 일반적인 구성

            - 사용자가 웹 브라우저 이용해 요청하는 경우 정적인 데이터는 웹 서버가 처리하고, 동적인 콘텐츠는 WAS로 서비스 요청함으로써 서버 자원 효율적으로 처리 가능한 구성

320x100

댓글