본문 바로가기

정보처리기사

[정보처리기사] 실기 노트 - 인터페이스 구현

  1. 시스템 인터페이스 요구사항 분석
    1. 시스템 인터페이스 요구사항 분석
      1. 시스템 인터페이스 요구사항
        1. 시스템 인터페이스 요구사항: 개발할 시스템과 외부 시스템을 연동하는데 필요한 시스템 인터페이스에 대한 요구사항을 기술한 것
        2. 시스템 인터페이스 요구사항 명세서의 구성 요소: 인터페이스 이름, 연계 대상 시스템, 연계 범위 및 내용, 연계 방식, 송신 데이터, 인터페이스 주기, 기타 고려사항
      2. 시스템 인터페이스 요구사항 분석: 요구사항을 분류하고 구체적으로 명세한 후 이를 이해관계자에게 전달하는 일련의 과정
      3. 시스템 인터페이스 요구사항 분석 절차
    2. 인터페이스 요구사항 검증
      1. 인터페이스 요구사항 검증
        1. 인터페이스 요구사항 검증: 사용자들의 요구사항이 요구사항 명세서에 정확하고 완전하게 기술되었는지 검토하고 개발 범위의 기준인 베이스라인을 설정하는 것
        2. 인터페이스 요구사항 검증 수행 순서: 요구사항 검토 계획 수립 -> 검토 및 오류 수정 -> 베이스라인 설정
      2. 요구사항 검증 방법
        1. 요구사항 검토 (Requirements Review)
        2. 프로토타이핑 (Prototyping)
        3. 테스트 설계
        4. CASE 도구 활용
      3. 인터페이스 요구사항 검증의 주요 항목: 완전성 (Completeness), 일관성 (Consistency), 명확성 (Unambiguity), 기능성 (Functionality), 검증 가능성 (Verifiability), 추적 가능성 (Traceability), 변경 용이성 (Easily Changeable)
    3. 송수신 데이터 식별
      1. 식별 대상 데이터: 송수신 시스템 사잉에서 교환되는 데이터로, 규격화된 표준 형식에 따라 전송됨
      2. 인터페이스 표준 항목: 송수신 시스템을 연계하는데 표준적으로 필요한 데이터
      3. 송수신 데이터 항목: 송수신 시스템이 업무를 수행하는데 사용하는 데이터
      4. 공통 코드: 시스템들에서 공통으로 사용하는 코드
      5. 정보 흐름 식별: 개발할 시스템과 내외부 시스템 사이에서 전송되는 정보들의 방향성을 식별함
      6. 송수신 데이터 식별: 개발할 시스템과 연계할 내외부 시스템 사이의 정보 흐름과 데이터베이스 산출물을 기반으로 식별함
  2. 모듈 연계를 위한 인터페이스 기능 식별
    1. 인터페이스 방법 명세화
      1. 인터페이스 방법 명세화: 내외부 시스템이 연계하여 작동할 때 인터페이스별 송수신 방법, 송수신 데이터, 오류 식별 및 처리 방안에 대한 내용을 문서로 정리하는 것
      2. 시스템 연계 기술: DB Link, API/Open API, 연계 솔루션, Socket, Web Service
      3. 인터페이스 통신 유형: 단방향, 동기, 비동기
      4. 인터페이스 처리 유형: 실시간 방식, 지연 처리 방식, 배치 방식
      5. 인터페이스 발생 주기: 개발할 시스템과 내외부 시스템 간 송수신 데이터가 전송되어 인터페이스가 사용되는 주기를 의미
    2. 미들웨어 솔루션
      1. 미들웨어 (Middleware): 운영체제와 응용 프로그램, 또는 서버와 클라이언트 사이에서 다양한 서비스를 제공하는 소프트웨어
      2. 미들웨어의 종류: DB, RPC, MOM, TP-Monitor, ORB, WAS
    3. 모듈 연계를 위한 인터페이스 기능 식별
      1. 모듈 연계
        1. 모듈 연계: 내부 모듈과 외부 모듈 또는 내부 모듈 간 데이터의 교환을 위해 관계를 설정하는 것
        2. 대표적인 모듈 연계 방법: EAI, ESB, 웹 서비스
      2. EAI (Enterprise Application Integration)
        1. EAI: 기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달, 연계, 통합 등 상호 연동이 가능하게 해주는 솔루션
        2. EAI 구축 유형: Point-to-Point, Hub & Spoke, Message Bus, Hybrid
      3. ESB (Enterprise Service Bus): 애플리케이션 간 연계, 데이터 변환, 웹 서비스 지원 등 표준 기반의 인터페이스를 제공하는 솔루션
      4. 웹 서비스 (Web Service): SOAP, UDDI, WSDL
      5. 모듈 간 연계 기능 식별
      6. 모듈 간 인터페이스 기능 식별
    4. 모듈 간 인터페이스 데이터 표준 확인
      1. 인터페이스 데이터 표준: 모듈 간 인터페이스에 사용되는 데이터의 형식을 표준화하는 것
      2. 인터페이스 데이터 표준 확인: 데이터 인터페이스 확인 -> 인터페이스 기능 확인 -> 인터페이스 데이터 표준 확인
  3. 인터페이스 구현
    1. 인터페이스 기능 구현 정의
      1. 인터페이스 기능 구현의 정의
        1. 인터페이스 기능 구현의 정의: 인터페이스를 실제로 구현히기 위해 인터페이스 기능에 대한 구현 방법을 기능별로 기술하는 것
        2. 인터페이스 기능 구현 정의 절차: 컴포넌트 명세서 확인 -> 인터페이스 명세서 확인 -> 일관된 인터페이스 기능 구현 정의 -> 정의된 인터페이스 기능 구현 정형화
      2. 모듈 세부 설계서: 모듈의 구성 요소와 세부적인 동작 등을 정의한 설계서
    2. 인터페이스 구현
      1. 인터페이스 구현: 송수신 시스템 간의 데이터 교환 및 처리를 실현해 주는 작업을 의미
      2. 데이터 통신을 이용한 인터페이스 구현: 애플리케이션 영역에서 데이터 포맷을 인터페이스 대상으로 전송하면 이를 수신 측에서 파싱 (Parsing) 하여 해석하는 방식
      3. 인터페이스 엔티티를 이용한 인터페이스 구현: 인터페이스가 필요한 시스템 사이에 별도의 인터페이스 엔티티를 두어 상호 연계하는 것
      4. JSON (JavaScript Object Notation): 웹과 컴퓨터 프로그램에서 용량이 적은 데이터를 교환하기 위해 데이터 객체를 속성 값의 쌍(Attribute-Value Pairs) 형태로 표현하는 개방형 표준 포맷
      5. AJAX (Asynchrounous JavaScript and XML): 자바 스크립트 (JavaScript) 를 사용하여 클라이언트와 서버 간에 XML 데이터를 주고 받는 비동기 통신 기술
    3. 인터페이스 보안
      1. 인터페이스 보안: 인터페이스 보안성 향상을 위해 인터페이스의 보안 취약점을 분석한 후 적절한 보안 기능을 적용하는 것
      2. 인터페이스 보안 기능 적용: 네트워크 영역, 애플리케이션 영역, 데이터베이스 영역
      3. 데이터 무결성 검사 도구: Tripwire, AIDE, Samhain, Claymore, Slipwire, Fcheck 등
    4. 인터페이스 구현 검증
      1. 인터페이스 구현 검증: 인터페이스가 정상적으로 문제없이 작동하는지 확인하는 것
      2. 인터페이스 구현 검증 도구: xUnit, STAF, FitNesse, NTAF, Selenium, watir
      3. 인터페이스 구현 감시 도구: 스카우터 (Scouter), 제니퍼 (Jennifer)
      4. APM (Application Performance Management / Monitoring): 애플리케이션의 성능 관리를 위해 접속자, 자원 현황, 트랜잭션 수행 내역, 장애 진단 등 다양한 모니터링 기능을 제공하는 도구