정처기

인터페이스 설계

효ㄷi 2025. 2. 13. 12:23

 

📌 1. 인터페이스 개념

💡 인터페이스란?

  • 서로 다른 시스템 또는 사용자 간 정보를 주고받는 물리적·논리적 매개체
  • 📌 종류: 🖥 시스템 인터페이스 vs 🎮 사용자 인터페이스

🔍 2. 시스템 인터페이스 요구사항

  • 🌐 네트워크를 통해 시스템 간 접속 및 업무 수행

 

✅ 요구사항 구분

  • 🛠 기능적 요구사항: 시스템 연계를 통한 기능, 입출력 속성 등
  • 🔒 비기능적 요구사항: 성능, 신뢰도, 안정성 등

🔎 3. 시스템 인터페이스 분석 절차

📊 요구사항 분석 과정

1️⃣ ⚖️ 기능적 / 비기능적 요구사항 구분

2️⃣ 🧩 분석 기법 활용 (분류, 개념 모델링, 할당 등)

3️⃣ 🗂 계층화 및 우선순위 부여

4️⃣ 📄 문서화하여 관계자 공유


🏗 4. 연계 시스템 구성

  • 📤 송신 시스템: 데이터를 생성해 전송
  • 📥 수신 시스템: 데이터를 변환하여 저장·활용
  • 🔄 중계 시스템: 보안 강화 및 다중 플랫폼 지원

🔢 5. 송수신 데이터 식별

💾 데이터 구조:

  • 📦 공통부: 시스템 연동 시 공통 정보
  • 📑 개별부: 송신 시스템의 업무 데이터
  • 📛 종료부: 데이터 끝을 나타내는 정보
  • 📌 공통 코드 활용: 상태 코드, 오류 코드 등

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

  • 📜 개체 정의서: 개체와 속성 문서화
  • 📊 테이블 정의서: 컬럼, 인덱스 등 정리
  • 🔢 코드 정의서: 유일한 코드 문서화

🔗 7. 시스템 연계 방식

직접 연계 방식:

  • ✅ 빠름, 🚀 개발 비용 낮음, ❌ 시스템 변경에 취약

 

🏗 간접 연계 방식 (EAI 등):

  • ✅ 유연한 대응 가능, 🔒 보안 강화, ❌ 성능 저하 가능

🛜 8. 시스템 연계 기술

  • 🗄 DB Link: DB 간 직접 연결
  • 🔌 DB Connection: WAS에서 DB 연결
  • 🔗 API: 데이터를 제공하는 인터페이스
  • 🖥 JDBC: Java 기반 DB 연결
  • 🌐 Hyper Link: 웹 링크 기반 연결
  • 🔌 Socket: 포트를 활용한 통신
  • ☁️ Web Service: SOAP, WSDL, UDDI 사용

📡 9. 연계 통신 유형

⚡ 실시간 처리 방식:

  • 🔄 단방향 (Notify): 응답 필요 없음
  • 🔄 동기 (Sync): 요청 후 즉시 응답 필요
  • 🔄 비동기 (Async): 요청 후 다른 작업 가능
  • 지연 처리 (Deferred): 순차 처리 필요

 

⏱ 배치 처리 방식:

  • 🕒 일정 시간에 맞춰 데이터 처리

❌ 10. 인터페이스 오류 유형

  • 🔴 연계 서버 오류: 실행 문제, 송수신 오류
  • 🔴 송신 시스템 오류: 데이터 변환 문제
  • 🔴 연계 데이터 오류: 잘못된 데이터값 입력
  • 🔴 수신 시스템 오류: 데이터 반영 과정 문제
  • 🔍 오류 처리 절차: 로그 기록 📜 & 분석 후 해결 🔧

📄 11. 인터페이스 설계서 작성

  • 📋 인터페이스 설계서 구성
  • 📌 목록: 연계 방식, 통신 유형
  • 📌 정의: 데이터 속성, 저장소 상세 내용