상세 컨텐츠

본문 제목

[정보처리기사 실기 공부] 소프트웨어 인터페이스 기능 구현

정보처리기사 공부지식

by 소란한소란 2024. 2. 21. 13:11

본문

728x90

소프트웨어 인터페이스 기능 구현: 엔터프라이즈 애플리케이션 통합

안녕하세요! 오늘은 소프트웨어 인터페이스의 기능 구현에 대해 알아보겠습니다. 특히, 엔터프라이즈 애플리케이션 통합(EAI)과 관련된 내용을 다뤄보겠습니다.

 


  • 내 / 외부 모듈 연계 방식
    • EAI (★)
      • 개념
        • 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션

 


EAI의 구축 유형

EAI는 다양한 구축 유형을 가지고 있습니다. 그 중에서도 허브-앤-스포크, 버스, 피어 투 피어, 하이브리드 등의 구조를 활용하여 기업의 특정 상황에 맞게 선택할 수 있습니다.

 

EAI 구축 유형

 


인터페이스 연계 기술

다양한 인터페이스 연계 기술이 존재합니다. 몇 가지 주요 기술을 살펴보겠습니다.

Link

데이터베이스에 제공하는 DB Link 객체를 활용하여 직접 참조하는 방식으로 연계를 구현합니다.

DB Connection

수신 시스템의 WAS에서 송신 시스템 DB로 연결하는 DB Connection Pool을 생성하고 연계 프로그램에서 해당 DB Connection Pool을 활용합니다.

JDBC

수신 시스템의 프로그램에서 JDBC 드라이버를 이용하여 송신 시스템 DB와 직접적으로 연결합니다.

API / OpenAPI

송신 시스템의 애플리케이션 프로그래밍 인터페이스 프로그램을 활용하여 연계합니다. 필요한 정보는 API명과 입출력 파라미터입니다.

Web Service

WSDL, UDDI, SOAP 프로토콜을 이용하여 웹 서비스로 연계합니다. 이는 다양한 시스템 간의 상호작용을 가능케 합니다.

  • WSDL(Web Services Description Language)
    • XML 설명서
  • UDDI(Universal Description, Discovery and Integration)
    • WSDL를 모아 놓은 공간
  • SOAP(Simple Object Access Protocol)
    • 실제로 데이터를 주고받을 수 있는 것

Hyper Link

웹 애플리케이션에서 하이퍼링크를 이용하여 간편하게 연계할 수 있습니다.

Socket

통신을 위한 소켓을 생성하여 네트워크 기술을 활용하여 연계합니다.

 


인터페이스 전송 데이터

다양한 데이터 전송 방식이 존재합니다. 몇 가지 주요한 형식을 살펴보겠습니다.

JSON(JavaScript Object Notation)

JavaScript 객체 문법으로 구조화된 데이터를 표현하는 표준 포맷입니다. 가독성이 뛰어나며 용량이 작아 최근에는 XML을 대체하여 데이터 전송에 많이 활용됩니다.

XML(eXtensible Markup Language)

웹에서 구조화된 문서를 표현하고 전송하는 마크업 언어로, 확장성이 뛰어나고 다양한 표현이 가능합니다.

YAML(YAML Ain’t Markup Language)

구성 파일 작성에 자주 사용되는 데이터 직렬화 언어로, 사람이 읽기 쉬운 형태의 데이터 표현을 제공합니다.

CSV(Comma Separated Values)

쉼표로 구분된 텍스트 데이터 형식으로, 표 형태의 데이터를 저장하는 데 사용됩니다.

 


인터페이스 구현

AJAX(Asynchronous JavaScript and XML)

비동기 방식으로 서버와 브라우저 간 데이터를 교환하는 자바스크립트 기술입니다. 페이지 전체를 새로고침하지 않고도 부분적인 업데이트가 가능합니다.

SOAP(Simple Object Access Protocol)

XML 기반의 메시지를 사용하여 네트워크 상에서 데이터를 교환하는 프로토콜입니다. WSDL, UDDI와 함께 웹 서비스에서 활용됩니다.

REST(Representational State Transfer)

HTTP URL을 통해 자원을 명시하고 HTTP Method를 사용하여 CRUD 작업을 수행하는 아키텍처 스타일입니다. 간단하고 유연한 특징을 가지고 있습니다.

 


오늘은 소프트웨어 인터페이스의 다양한 기능과 구현 방식에 대해 알아보았습니다. 다양한 기술과 데이터 형식을 적절히 활용하여 효율적이고 안전한 시스템 간 통합을 위해 노력하는 것이 중요합니다. 앞으로도 기술의 발전에 따라 더욱 진보된 인터페이스 기술들이 나타날 것이기를 기대합니다. 감사합니다! 2024년에 정보처리기사를 따기 위해 노력하는 모두에게 행운을 빕니다!

 

728x90

관련글 더보기