• 인터페이스 설계서
    • 인터페이스 설계서의 개념
      • 서로 다른 시스템 간의 데이터 교환 및 업무, 송수신 시스템 등에 대한 인터페이스의 세부 내용을 기술하여 한 문서로 찾고, 보기 쉽게 작성한 것
      • 인터페이스 설계서를 '인터페이스 정의서'라고도 함
    • 인터페이스 설계서의 형태
      • 일반적인 인터페이스 설계서
        • 시스템의 인터페이스 목록, 각 인터페이스의 상세 데이터 명세, 각 기능의 세부 인터페이스 정보를 정의한 문서
        • 상세 기능별 인터페이스 명세서: 각 기능에 해당하는 세부 인터페이스 정보를 정의한 문서로 각 세부 기능의 개요, 세부 기능이 동작하기 전에 필요한 사전 / 사후 조건, 인터페이스 데이터, 호출 이후 결과를 확인하기 위한 반환 값 등을 정의한 문서
        • 시스템 인터페이스 설계서: 각 시스템 인터페이스 목록과 인터페이스 목록에 대한 상세 데이터 명세를 정의하는 문서
      • 정적 동적 모형에 따른 인터페이스 설계서
        • 정적 동적 모형으로 각 시스템의 구성요소를 다양한 다이어그램을 이용하여 만든 문서
        • 인터페이스가 시스템의 어느 부분에 속하는지 시스템의 구성요소 간의 트랜잭션을 통해 확인
      • 데이터 포맷을 통한 인터페이스 설계서
        • 제공 서비스 목록과 이에 대한 인터페이스 방식 및 요청 메시지 명세, 응답 메시지 명세까지 정의를 상세화하여 개발 수준에서 인터페이스를 어떻게 구현해야 할지 잘 명시된 문서
  • 모듈 연계
    • EAI (Enterprise Application Integration) 방식
      • 서로 다른 플랫폼이나 애풀리케이션들 간의 정보 전달, 연계, 통합 등 상호 연동이 가능하게 해주는 솔루션
      • 각 비지니스 간 통합 및 연계성을 증대시켜 효율성을 높여 줄 수 있음
      • 각 시스템 간의 확장성을 높여 줌
      • Point-to-Point
        • 가장 기본적인 애플리케이션 통합 방식
        • 각 애플리케이션을 1:1로 연결한 방식
        • 장점) 솔루션 구매 없이 저렴하게 통합 가능
        • 단점) 변경과 재사용이 어려움
      • Hub & Spoke
        • 단일 접점이 허브 사용
        • 허브 시스템을 통해 전송하는 중앙 집중적 방식
        • 장점) 모든 데이터 전송 보장, 확장과 유지보수 용이
        • 단점) 허브 장애 시 전체 영향
      • Message Bus (EBS 방식)
        • 애플리케이션에 미들웨어를 두어 버스로 연결하여 처리하는 방식
        • 어댑터가 각 시스템과 버스를 연결하는 방식
        • 장점) 확장성이 좋고 대용량 처리 가능
      • Hybrid
        • Hub & Spoke 방식과 Message Bus 방식을 혼용하여 사용
        • 그룹 내: Hub & Spoke 방식
        • 그룹 간: Message Bus 방식
        • 표준 통합 기술
        • 장점) 데이터 병목 현상 최소화
    • ESB (Enterprise Service Bus) 방식
      • 애플리케이션 간 연계, 데이터 변환, 웹 서비스 지원 등 표준 기반의 인터페이스를 제공하는 솔루션
      • 특정 서비스에 국한되지 않고 범용적으로 사용하기 위하여 애플리케이션과의 결합도 (Coupling)를 약하게 (Loosely) 유지함
      • 장점: 관리 및 보안 유지가 쉽고, 높은 수준의 품질 지원이 가능
      • 단점: 표준화가 미비하고 특정 벤더 종속, 성능 문제에서 개선되어야 할 부분이 남아 있음
  • 인터페이스 데이터 표준 확인
    • 인터페이스 데이터 표준
      • 모듈 간 인터페이스에 사용되는 데이터의 형식을 표준화 하는 것
      • 외부 내부 모듈 간의 데이터 교환 시 발생할 수 있는 문제를 인터페이스 데이터 표준을 정의하므로 해결
    • 모듈 간 인터페이스 데이터 표준 확인 순서
      • 데이터 인터페이스의 입 출력 값을 통해 인터페이스 데이터 표준 확인
      • 인터페이스 기능을 통해 인터페이스 데이터 표준 확인
      • 데이터 인터페이스와 인터페이스 기능을 통해 확인된 인터페이스 표준
  • 인터페이스 기능 구현
    • 인터페이스 기능 구현이란?
      • 인터페이스를 구현하기 위해 인터페이스 기능에 대한 구현 방법을 기능별로 기술한 것
      • 인터페이스 기능 구현 정의로는 필요한 모듈 세부 설계서와 인터페이스 기능 구현을 정의하는 방법
    • 인터페이스 기능 구현 정의 순서
      • 모듈 간 세부 설계서 확인
        • 컴포넌트 명세서 확인
        • 인터페이스 명세서 확인
      • 인터페이스 기능 구현을 정의
        • 일관된 인터페이스 기능 구현을 정의
        • 정의된 인터페이스 기능 구현을 정형화
  • 인터페이스 예외 처리 방안 정의
    • 인터페이스 예외 처리
      • 인터페이스가 동작하는 과정에서 다양한 예외 상황이 발생할 경우 이를 처리하는 절차
    • 데이터 통신을 이용한 인터페이스 예외 처리
      • 송신 예외 처리 방안
        • 시스템 환경의 네트워크 불안정
        • 송신 데이터의 송신 데이터 크기, 데이터 정합성 체그 오류 발생
        • 프로그램 자체 원인으로 송신 데이터 생성 시 프로세스의 논리적 결함
      • 수신 예외 처리 방안
        • 시스템 환경의 네트워크 및 서버 불안정
        • 수신 데이터의 특수 문자 등으로 파싱 시 오류 발생
    • 인터페이스 엔티티를 이용한 예외처리
      • 송신 인터페이스 테이블을 이용한 예외 처리 방안
        • 인터페이스 데이터 생성 - 선택 SQL, 프로그램 오류, 데이터 객체 생성 오류
        • 인터페이스 테이블에 입력 - 입력 SQL의 오류, 데이터 정합성 오류
        • 인터페이스 데이터 전송 - DB Connection 오류, 데이터 전송 주체의 논리적 오류
      • 수신 인터페이스 테이블을 이용한 예외 처리 방안
        • 인터페이스 데이터 읽기 - 데이터 선택 시 오류
        • 데이터 트랜잭션 - 데이터 트랜잭션 시 프로그램의 논리상 오류
        • 처리 결과 응답 - DB Connection 오류
  • 인터페이스 보안 기능 적용
    • 인터페이스 보안 기능 적용의 개념
      • 시스템 모듈 간 통신 및 정보 교환 시 데이터 위 변조나 탈취 등의 보안 취약점이 발생할 수 있기 때문에 보안성을 높여야 함
      • 인터페이스의 보안 취약점을 분석하여 적절한 보안 기능을 적용할 필요성
    • 인터페이스 보안 기능 적용
      • 네트워크 영역
        • 인터페이스 송수신 간 스니핑 (Sniffer) 등을 이용한 데이터 탈위 및 변조 위협을 방지하기 위해 네트워크 트래픽에 대한 암호화를 설정
      • 애플리케이션 영역
        • 애플리케이션 코드 상의 보안 취약점을 보완하는 방향으로 애플리케이션 보안 기능 적용
      • 데이터베이스 영역
        • DB 동작 객체의 보안 취약점에 보안 기능을 적용
  • 소프트웨어 연계 테스트
    • 연계 테스트의 개념
      • 내 외부 연계 모듈에 구축된 연계 시스템과 연계 시스템의 구성 요소가 정상적으로 동작하는지 확인하는 활동
    • 연계 테스트 진행 순서
      • 연계 테스트 케이스 작성
      • 연계 테스트 환경 구축
      • 연계 테스트 수행
      • 연계 테스트 수행 결과 검증
  • 인터페이스 구현 검증 방법
    • 인터페이스 구현 검증 도구
      • xUnit: Java(Junit), C++(Cppunit) 등 다양한 언어를 지원하는 단위 테스트 프레임워크
      • STAF: 서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크
      • FitNesse: 웹 기반 테스트 케이스 설계, 실행, 결과 확인 등을 지원하는 테스트 프레임워크
      • NTAF: 테스트 자동화 프레임워크
      • Selenium: 웹 애플리케이션 테스트 프레임워크
      • watir: Ruby 기반의 애플리케이션 테스트 프레임워크
    • 인터페이스 구현 감시 도구
      • 구현된 인터페이스가 잘 동작하는지 확인하는 것
      • 인터페이스 동작 상태는 APM을 사용하여 감시함
      • 인터페이스 구현 감시는 애플리케이션의 종합적인 정보를 조회하고 분석 가능
      • 스카우터 (Scouter): 애플리케이션 및 OS 자원에 대한 모니터링 기능을 제공하는 APM 소프트웨어
      • 제니퍼 (Jennifer): 전 단계에 걸친 성능을 모니터링하고 분석해주는 APM 소프트웨어
  • 인터페이스 오류 확인 및 처리 보고서 작성
    • 인터페이스 오류 발생 즉시 확인
      • 가장 많이 사용되는 방법으로 즉시 오류를 확인
      • 인터페이스 오류 발생 시 화면에 오류 메시지를 표시하고 오류 메시지 알람표시, 오류 SMS 발송, 오류 내용 이메일을 발송함
      • 오류 메시지 알람, 오류 내용 이메일 전달, 오류 SMS 전달 등
    • 주기적인 인터페이스 오류 발생 확인
      • 시스템 관리자가 인터페이스 오류 로그, 오류 관련 테이블에 오류 사항을 기록하는 방버을 통해 주기적으로 오류 발생 여부 확인
      • 오류에 대한 정보가 주기적으로 축적되어 오류 재발 방지 계획을 세우거나 오류의 원인 파악이 용이함
      • 인터페이스 오류 로그 확인, 오류 관련 테이블 확인, 감시 도구 사용

WRITTEN BY
ppdha82

,