작성 맥락
이 글은 직접 학습하거나 구현하며 남긴 개인 기술 기록입니다. 참고 자료가 있는 경우 본문에 출처를 남기고, 틀린 부분을 발견하면 수정합니다.
시스템 인터페이스 설계의 이해
출제빈도: 하
1. 인터페이스 요구사항
인터페이스는 서로 다른 시스템 및 사용자 사이에서 정보를 주고받는 물리적/논리적 매개체입니다. 크게 시스템 인터페이스와 사용자 인터페이스로 구분됩니다.
주요 특징
- 시스템이 연동되어 상호작용하는 규칙을 정의
- 요구사항에는 연계범위, 연계방식, 송신데이터, 인터페이스주기가 포함
- 기능적 요구사항과 비기능적 요구사항으로 구분
2. 명세서 작성시 고려사항
인터페이스 명세서 작성 시 다음 사항들을 명확하게 기술해야 합니다:
- 연계 방식, 유형, 주기를 식별할 수 있는 정보
- 데이터에 대한 상세 정보
- 시스템 환경 정보
- IT 담당자 연락처 정보
3. 연계 시스템 구성
송신 시스템
- 연계할 데이터 생성
- 코드 매핑 및 데이터변환
- 인터페이스 테이블/파일 생성
- 로그 기록
- 데이터 전송
중계 시스템
- 데이터 처리
수신 시스템
- 데이터 수신
- 인터페이스 파일 생성
- 코드 매핑 및 데이터변환
- 로그 기록
- 연계데이터 반영
4. 송수신데이터 식별
식별 대상 데이터
시스템간 교환되는 데이터는 표준전문(표준화된 형식의 텍스트 데이터)에 따라 이루어집니다.
전문의 구성요소
- 전문 공통부: 연동 시 필요한 공통정보
- 전문 개별부: 업무 수행에 필요한 데이터 (매핑 필요)
- 전문 종료부: 전문의 종료를 나타내는 부분
주요 코드 및 보안
- 공통 코드: 시스템코드, 상태코드, 오류코드 등
- 필수 암호화 항목:
- 주민번호
- 비밀번호
- 개인정보
- 계좌번호
5. 인터페이스 설계를 위한 데이터베이스 산출물
- 개체 정의서
- 테이블 정의서
- 코드 정의서
6. 인터페이스 상세 설계
시스템 연계 방식
직접 연계 방식
- 중계 시스템이나 솔루션을 거치지 않고 직접 연결
- 장점: 빠른 처리속도, 단순한 구현
- 단점: 시스템 변경에 취약, 통합환경 구축의 어려움
간접 연계 방식
- 연계 솔루션을 통한 연결
- 장점: 다양한 환경 연계 가능, 유연한 대체 가능
- 단점: 상대적으로 복잡한 구현
시스템 연계 기술
- DB Link: DBLink 객체를 이용한 연계
- DB Connection: 데이터베이스 직접 연결
- API (Application Programming Interface)
- JDBC (Java DataBase Connectivity)
- Socket: 통신을 위한 소켓 생성
연계 통신 유형
실시간 처리 방식
- 단방향: 응답이 필요없는 업무
- 동기: 응답을 대기
- 비동기: 다른 작업 수행 가능 (대량 데이터 전송 시 사용)
- 지연처리: 지연처리가 필요한 업무에 활용
배치 처리 방식
작업을 모아서 정해진 시간에 일괄 수행
7. 인터페이스 오류 유형
주요 오류 유형
- 연계 서버 오류: 서버 다운, 송수신 시스템 접속 오류
- 송신 시스템의 연계프로그램 오류: 미등록 코드로 인한 매핑 오류
- 수신 시스템의 연계프로그램 오류: 데이터 등록/갱신 오류
- 연계 데이터 오류: 유효하지 않은 값 오류
오류 처리 절차
- 로그 파일에 오류 코드와 에러발생 상세 내용 기록
- 로그 파일 내용 확인
- 원인 분석
- 해결방안 수립
8. 인터페이스 설계서 작성
필수 포함 사항
- 인터페이스 목록: 시스템의 연계 방식과 통신 유형
- 인터페이스 정의서: 데이터 속성과 저장소의 상세 내역
댓글이 보이지 않으면 GitHub에 로그인한 뒤 새로고침해 주세요. 공개 댓글은 로그인 상태에서 더 안정적으로 표시됩니다.