인터페이스 구현 개요
1. 인터페이스 구현이란?
- 송신 시스템과 수신 시스템 간에 데이터를 교환하고 처리하는 작업
- 다양한 방식으로 구현 가능하며, 주로 데이터 통신과 엔티티(개체)를 활용한 방법이 사용됨
2. 인터페이스 구현 방법
1) 데이터 통신을 이용한 인터페이스 구현
- 데이터 통신 기술을 활용하여 송수신 시스템 간에 데이터를 주고받음
- 주로 사용하는 기술: AJAX, JSON, XML 등
① 데이터 통신 주요 용어 및 개념
-
AJAX (Asynchronous JavaScript and XML)
- 자바스크립트를 사용하여 클라이언트와 서버 간에 비동기 통신을 지원
- 페이지 전체를 새로고침하지 않고, 일부 영역만 갱신 가능
- 예시: 웹페이지에서 상품 목록을 클릭할 때, 전체 페이지가 아닌 일부 영역만 새로고침
-
JSON (JavaScript Object Notation)
-
XML (Extensible Markup Language)
- 다목적 마크업 언어로 데이터를 구조화하여 표현
- HTML과 달리 사용자가 직접 태그를 정의할 수 있음
- 과거에는 데이터 교환 시 XML이 많이 사용되었으나, 현재는 JSON이 더 많이 사용됨
② 데이터 통신을 이용한 구현 순서
-
송신 측에서 데이터 준비
- 송신 측에서 보낼 데이터를 선택하고 인터페이스 개체 생성
-
JSON 포맷으로 변환
- 데이터를 속성과 값의 쌍 형태로 JSON 포맷으로 변환
-
AJAX를 이용한 데이터 전송
- 송신 측에서 변환된 데이터를 AJAX 기술을 사용하여 수신 측에 전송
-
수신 측에서 데이터 수신 및 처리
- 수신 측에서 데이터를 받아서 원래 형태로 복원하고 필요한 작업 수행
- 데이터의 문법 구조를 확인하는 작업을 파싱(parsing)이라고 함
-
결과 전송
2) 엔티티(Entity)를 이용한 인터페이스 구현
- 시스템 간에 별도의 인터페이스 테이블(엔티티)을 두어 연동
- 데이터가 인터페이스 테이블에 기록되고, 각 시스템이 정해진 주기에 따라 데이터를 읽고 처리
① 엔티티 기반 구현 순서
-
송신 측에서 인터페이스 이벤트 발생
- 이벤트가 발생하면 송신 측의 인터페이스 테이블에 데이터가 기록됨
-
정해진 주기에 따른 데이터 전송
- 송신 측에서 인터페이스 테이블에 기록된 데이터를 주기적으로 수신 측으로 전송
-
수신 측에서 데이터 수신 및 처리
- 수신 측에서 인터페이스 테이블에 데이터가 입력되면, 이를 읽어들이고 정의된 트랜잭션을 수행
-
결과 반환
- 수신 측에서 데이터를 처리한 후 송신 측으로 결과를 반환
3. 주요 용어 요약
| 용어 | 설명 |
|---|
| AJAX | 자바스크립트를 사용한 비동기 통신 기술 |
| JSON | 경량 데이터 교환 형식, 속성과 값 쌍으로 표현 |
| XML | 태그를 사용하여 데이터를 구조화하는 언어 |
| Parsing | 데이터를 문법 구조에 따라 해석하는 과정 |
| 엔티티(Entity) | 인터페이스 테이블 형태로 시스템 간 데이터 연동 |
4. 시험 대비 포인트
- AJAX, JSON, XML의 개념과 특징
- 데이터 통신과 엔티티 기반 인터페이스 구현 방법의 차이
- 인터페이스 구현 순서 및 각 단계별 역할
이 내용을 바탕으로 인터페이스 구현에 대한 이해를 깊게 하고, 용어와 개념을 정확히 숙지하길 바랍니다.