[정보처리기사 필기] 인터페이스 구현 - 057. 인터페이스 구현

1. 인터페이스 구현

  • 송수신 시스템 간의 데이터 교환 및 처리를 실현해 주는 작업
  • 정의된 인터페이스 기능 구현을 기반으로 구현 방법 및 범위 등을 고려하여 인터페이스 구현 방법을 분석
  • 분석된 인터페이스 구현 정의를 기반으로 인터페이스를 구현
  • 인터페이스를 구현하는 대표적인 방법에는 데이터 통신을 이용한 방법, 인터페이스 엔티티를 이용한 방법이 있음

2. 데이터 통신을 이용한 인터페이스 구현

  • 애플리케이션 영역에서 인터페이스 형식에 맞춘 데이터 포맷을 인터페이스 대상으로 전송, 이를 수신 측에서 파싱하여 해석하는 방식
  • 데이터 통신을 이용한 인터페이스 구현의 종류
    • JSON (JavaScript Object Notation)
      • 속성-값 쌍으로 이루어진 데이터 객체를 전달하기 위해 사람이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷
      • 비동기 처리에 사용되는  AJAX에서 XML을 대체하여 사용되고 있음
    • XML (eXtensible Markup Language)
      • 특수한 목적을 갖는 마크업 언어를 만드는데 사용되는 다목적 마크업 언어
      • 웹페이지의 기본 형식인 HTML의 문법이 각 웹 브라우저에서 상호 호환적이지 못하다는 문제와 SGML의 복잡함을 해결하기 위하여 개발
    • AJAX (Asynchronous JavaScript and XML)
      • 자바 스크립트 등을 이용하여 클라이언트 서버 간에 XML 데이터를 교환 및 제어함으로써 이용자가 웹 페이지와 자유롭게 상호 작용할 수 있도록 하는 비동기 통신 기술을 의미

3. 인터페이스 엔티티를 이용한 인터페이스 구현

  • 인터페이스가 필요한 시스템 사이에 별도의 인터페이스 엔티티를 두어 상호 연계하는 방식
  • 일반적으로 인터페이스 테이블을 엔티티로 활용
  • 인터페이스 테이블은 한 개 또는 송신 및 수신 인터페이스 테이블을 각각 두어 활용
  • 송신 및 수신 인터페이스 테이블의 구조는 대부분 같지만 상황에 따라 서로 다르게 설계할 수도 있음