시스템 인터페이스 설계의 이해

출제빈도: 하

1. 인터페이스 요구사항

인터페이스는 서로 다른 시스템 및 사용자 사이에서 정보를 주고받는 물리적/논리적 매개체입니다. 크게 시스템 인터페이스와 사용자 인터페이스로 구분됩니다.

주요 특징

  • 시스템이 연동되어 상호작용하는 규칙을 정의
  • 요구사항에는 연계범위, 연계방식, 송신데이터, 인터페이스주기가 포함
  • 기능적 요구사항과 비기능적 요구사항으로 구분

2. 명세서 작성시 고려사항

인터페이스 명세서 작성 시 다음 사항들을 명확하게 기술해야 합니다:

  • 연계 방식, 유형, 주기를 식별할 수 있는 정보
  • 데이터에 대한 상세 정보
  • 시스템 환경 정보
  • IT 담당자 연락처 정보

3. 연계 시스템 구성

송신 시스템

  1. 연계할 데이터 생성
  2. 코드 매핑 및 데이터변환
  3. 인터페이스 테이블/파일 생성
  4. 로그 기록
  5. 데이터 전송

중계 시스템

  1. 데이터 처리

수신 시스템

  1. 데이터 수신
  2. 인터페이스 파일 생성
  3. 코드 매핑 및 데이터변환
  4. 로그 기록
  5. 연계데이터 반영

4. 송수신데이터 식별

식별 대상 데이터

시스템간 교환되는 데이터는 표준전문(표준화된 형식의 텍스트 데이터)에 따라 이루어집니다.

전문의 구성요소

  • 전문 공통부: 연동 시 필요한 공통정보
  • 전문 개별부: 업무 수행에 필요한 데이터 (매핑 필요)
  • 전문 종료부: 전문의 종료를 나타내는 부분

주요 코드 및 보안

  • 공통 코드: 시스템코드, 상태코드, 오류코드 등
  • 필수 암호화 항목:
    • 주민번호
    • 비밀번호
    • 개인정보
    • 계좌번호

5. 인터페이스 설계를 위한 데이터베이스 산출물

  • 개체 정의서
  • 테이블 정의서
  • 코드 정의서

6. 인터페이스 상세 설계

시스템 연계 방식

직접 연계 방식

  • 중계 시스템이나 솔루션을 거치지 않고 직접 연결
  • 장점: 빠른 처리속도, 단순한 구현
  • 단점: 시스템 변경에 취약, 통합환경 구축의 어려움

간접 연계 방식

  • 연계 솔루션을 통한 연결
  • 장점: 다양한 환경 연계 가능, 유연한 대체 가능
  • 단점: 상대적으로 복잡한 구현

시스템 연계 기술

  • DB Link: DBLink 객체를 이용한 연계
  • DB Connection: 데이터베이스 직접 연결
  • API (Application Programming Interface)
  • JDBC (Java DataBase Connectivity)
  • Socket: 통신을 위한 소켓 생성

연계 통신 유형

실시간 처리 방식

  • 단방향: 응답이 필요없는 업무
  • 동기: 응답을 대기
  • 비동기: 다른 작업 수행 가능 (대량 데이터 전송 시 사용)
  • 지연처리: 지연처리가 필요한 업무에 활용

배치 처리 방식

작업을 모아서 정해진 시간에 일괄 수행

7. 인터페이스 오류 유형

주요 오류 유형

  • 연계 서버 오류: 서버 다운, 송수신 시스템 접속 오류
  • 송신 시스템의 연계프로그램 오류: 미등록 코드로 인한 매핑 오류
  • 수신 시스템의 연계프로그램 오류: 데이터 등록/갱신 오류
  • 연계 데이터 오류: 유효하지 않은 값 오류

오류 처리 절차

  1. 로그 파일에 오류 코드와 에러발생 상세 내용 기록
  2. 로그 파일 내용 확인
  3. 원인 분석
  4. 해결방안 수립

8. 인터페이스 설계서 작성

필수 포함 사항

  • 인터페이스 목록: 시스템의 연계 방식과 통신 유형
  • 인터페이스 정의서: 데이터 속성과 저장소의 상세 내역