[소프트웨어개발] 인터페이스 구현

thingzoo·2024년 2월 5일
0
post-thumbnail

인터페이스 데이터 포맷

  • 애플리케이션 영역에서 인터페이스 형식에 맞춘 데이터 포맷을 인터페이스 대상으로 전송하고 이를 수신 측에서 파싱(Parsing)해 해석하는 방식
  • 주로 JSON이나 XML형식의 데이터 포맷을 사용해 인터페이스 구현

JSON(JavaScript Object Notation)

  • JavaScript의 객체 문법 기반의 개방형 데이터 표준 포맷
  • 웹 애플리케이션에서 주로 사용
  • 속성과 값 쌍으로 이뤄진 데이터 객체

+)

  • AJAX: JavaScript를 사용한 비동기 통신기술로 클라이언트와 서버 간 XML 데이터를 주고 받는 기술

XML(Extensible Markup Language)

  • 다목적 마크업 언어
  • 웹페이지의 기본형식인 HTML의 문법이 각 웹 브라우저에서 상호호환적이지 못한 문제와
  • SGML(Stand Generalized Markup Language)의 복잡함을 해결하기 위해 개발
  • 사용자가 새로운 태그와 속성을 정의할 수 있는 확장성
  • 유니코드 사용하여 전세계 모든 문자 처리

+)

  • XQuery: XML 질의 언어

CSV(Comma Separated Values)

  • 필드를 쉼표로 구분한 텍스트 데이터
  • 표 형태의 데이터를 파일로 저장하는 형식

YAML

  • 사람이 쉽게 읽을 수 있는 데이터 직렬화 양식
  • 여러 언어와 포맷에서 영감

내외부 모듈 연계 방식

인터페이스 구현 기술

EAI(Enterprise Appplication Integration)

  • 기업 내 다른 플랫폼 및 애플리케이션들을 연결, 통합하는 솔루션
  • 목적: 비즈니스 통합 및 연대성 증대, 시스템 확장성 향상

(20.8)

Point-to-Point

  • 미들웨어 없이 직접 애플리케이션끼리 연결
  • 솔루션 구매없이 직접 통합 가능
  • 변경 및 재사용 어려움

Hub & Spoke

  • 중앙허브를 통한 중앙집중적 연결 방식
  • 모든 데이터 전송 보장, 확장 및 유지보수 용이
  • 허브 문제 시 시스템 전체 영향

Message Bus(ESB)

  • 미들웨어를 통해 애플리케이션 간 메시지 전달
  • 뛰어난 확장성, 대용량 처리 가능

Hybrid

  • 내부적으로 Hub & Spoke, 외부적으로 Message Bus 사용
  • 표준통합기술 사용, 데이터 병목 현상 최소화

ESB(Enterprise Service Bus)

  • 애플리케이션 간 연계, 데이터 변환, 웹 서비스 지원 등 표준 기반의 인터페이스를 제공하는 솔루션
  • 웹 서비스 중심의 표준화된 데이터버스를 이용하여 다양한 애플리케이션을 유연하게 통합하는 플랫폼
  • 프로토콜 변환, 서비스 중심의 메시지 라우팅 기능 제공

ESB의 특징

  • 관리 및 보안 용이, 높은 수준의 품질 지원
  • EAI와 유사하지만 서비스중심의 통합 지향
  • 결합도를 약하게 유지함
  • 단점: 표준화 필요, 벤더 종속성, 일부 성능 문제

인터페이스 구현시 사용 기술

  • AJAX: JavaScript를 사용한 비동기 통신 기술로 클라이언트와 서버 간XML을 주고 받는 기술(20.8)
profile
공부한 내용은 바로바로 기록하자!

0개의 댓글