상세 컨텐츠

본문 제목

정보처리기사 필기시험 준비 [19]

정보처리기사/정보처리기사_필기

by JORDON 2023. 2. 13. 00:41

본문

반응형

소프트웨어개발 - 인터페이스구현 - 인터페이스 설계확인

인터페이스

  • 인터페이스기능 - 이기종 시스템 또는 컴포넌트간 데이터 교환 및 처리를 위한 목적기능
  • 인터페이스기능 확인 - 인터페이스 설계서, 인터페이스 정의서
  • 인터페이스정의서
    • 각 시스템의 교환 데이터 및 업무 송수신 주체 등이 정의
    • 일반적인 내용이 포함된 인터페이스 설계서 이외에도 다양한 다이어그램 및 데이터 포맷을 포함한 형탱의 인터페이스 설계서가 있다.
    • 시스템의 인터페이스 현황을 한눈에 확인하기 위해 한 시스템이 갖는 인터페이스 목록 및 각 인터페이스의 상세 데이터 명세와 각기능의 세부 인터페이스 정보를 정의한 문서
    • 인터페이스 목록
      • 인터페이스번호 및 인터페이스 되는 시스템 정보 및 관련 요구사항ID를 리스트 형태로 보여준다.
    • 인터페이스 명세
      • 인터페이스 목록에 있는 각 인터페이스의 상세정보와 각 인터페이스 번호당 인터페이스 되는 데이터, 데이터형식, 송수신 시스템의 정보 등을 구체화 한다.
    • 상세기능별 인터페이스정의서
      • 인터페이스를 통한 세부 기능의 개요, 세부 기능이 동작하기 전에 필요한 사전 조건, 사후 조건 및 인터페이스 파라미터(데이터), 호출이후 결과를 확인하기 위한 반환 값 등을 정의한 문서이다.
    • 정적 동적 모형 / 데이터 포맷 형태에 따른 인터페이스 설계서
      • 다이어그램을 통해 시스템, 컴포넌트 인터페이스와 요구조건을 확인할 수 있다.
      • 정적, 동적 모형을 통한 인터페이스설계서
      • 데이터 정의를 통한 인터페이스 설계서

인터페이스 표준확인

  • 외부 및 내부 모듈간 데이터를 교환하고 상호 호환이 되게 하기 위해서 인터페이스 데이터표준을 정의하고 관리하여야 한다.
  • 인터페이스 데이터 표준 개념
    • 인터페이스를 위해 인터페이스가 되어야 할 범위의 데이터들의 형식과 표준을 정의하는 것
    • 기존에 있던 데이터 중 공통의 영역을 추출하여 정의함
    • 인터페이스를 위해 한쪽의 데이터를 변환
    • 외부 및 내부 모듈간 인터페이스 데이터 표준 확인하기
      • 식별된 데이터 인터페이스를 통해 인터페이스 데이터 표준을 확인
      • 데이터 인터페이스의 의미를 파악한다.
    • 식별된 인터페이스 기능을 통해 인터페이스 데이터 표준을 확인
    • 데이터 인터페이스 및 식별된 인터페이스 기능을 통해 데이터 표준을 최종적으로 확인

외부 및 내부 모듈 연계를 위한 인터페이스 기능 식별

  • EAI(Enterprise Application Integration)
    • 기업에서 운영되는 서로 다른 플랫폼 및 어플리케이션들 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션
    • EAI를 사용함으로써 각 비지니스간 통합 및 연계성을 증대시켜 효율성을 높여줄 수 있으며 각 시스템 간의 확정성을 높여줄 수 있다.
    • Point to Point
      • 중간에 미들웨어를 두지 않고 각 어플리케이션 간 포인트 투 포인트 형태로 연결
      • 솔루션 구매없이 통합
      • 상대적으로 저렴함
      • 변경, 재사용이 어려움
    • Hub&Spoke
      • 단일 접점이 허브 시스템을 통해 데이터를 전송하는 중앙집중적 방식
      • 모든 데이터 전송보장
      • 확장, 유지보수 용이
      • 허브 장애 발생시 전체에 영향을 줌
    • Message Bus
      • 어플리케이션 사이 미들웨어를 두어 처리
      • 미들웨어를 통한 통합
      • 어댑터가 각 시스템과 버스를 두어 연결함으로 뛰어난 확정성 및 대용량 처리가 가능
    • Hybrid
      • 그룹내에는 Hub&Spoke, 그룹간에는 Message Bus를 사용
      • 표준 통합기술
      • 데이터병목현상 최소화

  • ESB(Enterprise Service Bus)
    • 어플리케이션 간의 통합 측면에서 EAI와 유사하다고 볼 수 있으나 어플리케이션보다 서비스 중심으로 통합을 지향하는 아키텍처 또는 기술
    • 웹서비스 중심으로 표준화된 데이터 버스를 통해 이기종 어플리케이션의 결합도를 약하게 통합하는 핵심 플랫폼 기술이다.

인터페이스 구현을 위한 도구

  • 여러가지 방법으로 인터페이스는 구현될 수 있지만 대표적인 방법으로는 데이터 통신을 이용한 인터페이스 구현방볍과 인터페이스 테이블을 이용한 인터페이스 구현 방법으로 나눌 수 있다.
  • 데이터 통신을 통한 인터페이스 구현
    • 어플리케이션 영역에서 인터페이스 형식에 맞춘 데이터 포맷을 인터페이스 대상으로 전송하고 이를 수신 측에서 파싱하여 해석하는 방식이다.
    • 주로 JSON 및 XML 형식의 데이터 포맷을 사용하여 인터페이스를 구현한다.

JSON(JavaScript Object Notation)

  • JSON은 속성-값 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 사용되는 개방형 표준 포맷이다.
  • AJAX(Asynchronous Javascript and XML)에서 많이 사용되고 XML을 대체하는 주요 데이터 포맷이다.
  • 언어 독립형 데이터 포맷으로 다양한 프로그래밍 언어에서 사용되고 있다.

XML(eXtensible Markup Language)

  • 다른 많은 종류의 데이터를 기술하는데 사용될 수 있으며 다른 종류의 시스템끼리 데이터를 쉽게 주고 받을 수 있게 하는 목적

인터페이스 엔티티를 통한 인터페이스 구현

  • 인터페이스가 필요한 시스템 사이에 별도의 인터페이스 엔티티를 두어 상호연계한다.
  • 엔티티의 역활은 데이터베이스에서 인터페이스 테이블을 두어 각 시스템간 데이터 교환에 활용하는 방법이 업계에서 많이 사용
반응형

관련글 더보기

댓글 영역