인터페이스 구현

clay·2023년 2월 13일
0

소프트웨어 개발

목록 보기
37/47
post-thumbnail

인터페이스 구현

인터페이스 구현은 송∙수신 시스템 간의 데이터 교환 및 처리를 실현해 주는 작업을 의미한다.

  • 정의된 인터페이스 기능 구현을 기반으로 구현 방법 및 범위 등을 고려하여 인터페이스 구현 방법을 분석한다.
  • 분석된 인터페이스 구현 정의를 기반으로 인터페이스를 구현한다.
  • 인터페이스를 구현하는 대표적인 방법에는 데이터 통신을 이용한 방법과 인터페이스 엔티티를 이용한 방법이다.

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

데이터 통신을 이용한 인터페이스 구현은 애플리케이션 영역에서 인터페이스 형식에 맞춘 데이터 포맷을 인터페이스 대상으로 전송하고 이를 수신 측에서 파싱(Parsing)하여 해석하는 방식이다.

Parsing
주어진 문장이 정의된 문법 구조에 따라 완전한 문장으로 사용될 수 있는가를 확인하는 작업
  • 주로 JSON이나 XML 형식의 데이터 포맷을 사용하여 인터페이스를 구현한다.

JSON / XML / AJAX

JSON(JavaScript Object Notation)
JSON은 속성-값 쌍(Attribute-Value Pairs)으로 이루어진 데이터 객체를 전달하기 위해 사람이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다.

  • 비동기 처리에 사용되는 AJAX에서 XML을 대체하여 사용되고 있다.

XML(eXtensible Markup Language)
XML은 특수한 목적을 갖는 마크업 언어를 만드는 데 사용되는 다목적 마크업 언어이다.

  • 웹 페이지의 기본 형식인 HTML의 문법이 각 웹 브라우저에서 상호 호환적이지 못하다는 문제와 SGML의 복잡함을 해결하기 위해 개발되었다.

AJAX(Asynchronous JavaScript and XML)
AJAX는 자바 스크립트 등을 이용하여 클라이언트와 서버 간에 XML 데이터를 교환 및 제어함으로써 이용자가 웹 페이지와 자유롭게 상호 작용할 수 있도록 하는 비동기 통신 기술을 의미한다.

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

인터페이스 엔티티를 이용한 인터페이스 구현은 인터페이스가 필요한 시스템 사이에 별도의 인터페이스 엔티티를 두어 상호 연계하는 방식이다.

Entity
데이터의 집합
  • 일반적으로 인터페이스 테이블을 엔티티로 활용한다.
  • 인터페이스 테이블은 한 개 또는 송신 및 수신 인터페이스 테이블을 각각 두어 활용한다.
  • 송신 및 수신 인터페이스 테이블의 구조는 대부분 같지만 상황에 따라 서로 다르게 설계할 수도 있다.

예) 인터페이스 테이블을 이용한 인터페이스 구현 순서
1️⃣ 인터페이스 이벤트가 발생하면 인터페이스 테이블에 인터페이스 데이터를 기록한다.
2️⃣ 송신 측 인터페이스 테이블에서 정해진 주기에 따라 인터페이스 데이터를 전송한다.
3️⃣ 수신 측 인터페이스 테이블에 인터페이스 데이터가 입력되면 정해진 주기에 따라 인터페이스 데이터를 읽는다.
4️⃣ 수신 측 인터페이스 테이블에서 인터페이스 데이터를 읽은 후 사전에 정의된 데이터 트랜잭션을 수행한다.

profile
샤코타임 팬

0개의 댓글