[정처기 필기] 「1」 | 인터페이스 설계 - (4.2) 인터페이스 방법 명세화, 미들웨어 설루션 명세

728x90

[정처기 필기] 1」 | 인터페이스 설계 - (4.2) 인터페이스 방법 명세화, 미들웨어 설루션 명세

> 「1」 소프트웨어 설계

- 요구사항 확인, 화면 설계, 애플리케이션 설계, > 인터페이스 설계

「2」 소프트웨어 개발

「3」 데이터베이스 구축

「4」  프로그래밍 언어 활용

「5」  정보시스템 구축 관리

 

1 시스템 인터페이스 요구사항 분석

2 인터페이스 요구사항 검증

> 3 인터페이스 방법 명세화

> 4 미들웨어 설루션 명세

1. 시스템 인터페이스 요구사항 분석

인터페이스 방법 명세화의 개념

 

내 / 외부 시스템이 연계하여 작동할 때 인터페이스 별, 송 / 수신 방법, 송 / 수신 데이터, 오류 식별, 처리 방안문서로 정리

 

- 인터페이스 별로 송 / 수신 방법을 명세화하기 위해서, 시스템 연계 기술, 인터페이스 통신 유형, 처리 유형, 발생 주기 등 정보 필요

 

시스템 연계 기술

 

개발할 시스템내 / 외부 시스템연계할 때 사용되는 기술

 

DB Link

: DB에서 제공하는 DB Link 객체 이용

 

API/OPEN API

: 송신 시스템의 데이터베이스에서 데이터를 읽어, 제공하는 애플리케이션 프로그래밍 인터페이스 프로그램

 

연계 설루션

: EAI 서버와 송 / 수신 시스템에 설치되는 클라이언트를 이용

 

Socket

: 회선이나 장치에 연결할 때 사용되는 단자, 서버는 통신을 위한 소켓을 생성, 포트 할당, 클라이언트의 통신 요청 시 클라이언트와 연결하여 통신하는 네트워크 기술

 

Web Service

: 웹 서비스에서 WSDL, UDDI, SOAP 프로토콜을 이용하여 연계하는 서비스

 

인터페이스 통신 유형

 

개발할 시스템내 / 외부 시스템데이터를 송 / 수신하는 형태

 

단방향 

: 시스템에서 거래를 요청만 하고, 응답 없는 방식

 

동기

: 시스템에서 거래를 요청하고, 응답 올 때까지 대기(Request-Reply)하는 방식

 

비동기

: 시스템에서 거래를 요청하고, 다른 작업을 수행하다 응답이 오면 처리하는 방식, == Send-Receive, Send-Receive-Acknowledge, Publish-Subscribe

 

인터페이스 처리 유형

 

송 / 수신 데이터어떤 형태로 처리할 것인지에 대한 방식

 

- 업무의 성격과 송 / 수신 데이터 전송량을 고려하여 실시간, 지연 처리, 배치 방식으로 구분

 

실시간 방식

: 사용자가 요청한 내용바로 처리해야 할 때 사용하는 방식

 

지연 처리 방식

: 데이터를 매건 단위로 처리할 경우, 비용이 많이 발생할 때 사용

 

배치 방식

: 대량의 데이터를 처리할 때 사용

 

인터페이스 발생 주기

 

시스템 내 / 외부 시스템송 / 수신 데이터가 전송되어 인터페이스가 사용되는 주기

 

- 업무의 성격과 송 / 수신 데이터 전송량을 고려하여 매일, 수시, 주 1회로 구분

 

송 / 수신 방법 명세화

 

내 / 외부 인터페이스 목록의 인터페이스에 대해 연계 방식, 통신 및 처리 유형, 발생 주기송 / 수신 방법정의, 명세화

 

- 연계 방식, 통신 유형, 연계 처리 형태아키텍처 정의서를 기반으로, 업무 및 데이터의 성격, 연계 데이터 발생 건수, 연계 시스템의 기술 구조, 시스템 간의 성능 등 고려하여 작성

 

송 / 수신 데이터 명세화

 

내 / 외부 인터페이스 목록의 인터페이스에 대해 필요한 송 / 수신 데이터에 대한 명세를 작성

 

- 인터페이스별로 테이블 정의서, 파일 레이아웃에서 연계하고자 하는 테이블 또는 파일 단위로 명세 작성

 

오류 식별 및 처리 방안 명세화

 

인터페이스 시 발생할 수 있는 오류 식별, 오류 처리 방안에 대한 명세 작성

 

- 시스템 및 전송 오류, 연계 프로그램 등에서 정의한 대 / 내외 시스템 연계 시 발생할 수 있는 다양한 오류 식별, 분류

- 오류 상황에 대해 오류코드, 오류 메시지, 오류 설명, 해결 방법 등 명세화

 

연계 메커니즘 구성요소

- 송신 시스템

: 연계 프로그램으로부터 생성된 데이터를 전송 형식에 맞게 인터페이스 테이블이나 파일변환 후 송신

- 수신 시스템

: 수신한 인터페이스 테이블이나 파일을 처리할 수 있는 형식으로 변환연계 프로그램에 반영

- 연계 서버

: 송 / 수신 시스템 사이에 위치, 데이터의 현황을 모니터링하는 역할

2. 미들웨어 설루션 명세

미들웨어(Middleware)의 개념

 

미들과 소프트웨어의 합성어로 중재자의 역할을 수행

 

- 이기종(서로 다른 기종) 간의 하드웨어, 프로토콜, 통신 환경 등을 연결하여 운영체제와 응용 프로그램, 또는 서버와 클라이언트 사이에 원만한 통신이 이뤄지도록 서비스 제공

- 표준화된 인터페이스 제공, 시스템 간 데이터 교환에 일관성 보장

- 위치 투명성 제공

- 사용자가 미들웨어의 내부 동작 확인하려면, 별도의 응용 소프트웨어 사용해야 함

- 시스템들을 1 : 1, 1 : N, N : M 등 여러 가지 형태로 연결

- DB, RPC, MOM, TP-Monitor, ORB, WAS

 

DB(DataBase)

 

DB는 데이터베이스 벤더에서 제공하는 클라이언트에서 원격의 데이터베이스연결하기 위한 미들웨어

 

- DB를 사용하여 시스템을 구축하는 경우, 2-Tier 아키텍처라고 함

- 마이크로소프트의 ODBC, 볼랜드의 IDAPI, 오라클의 Glue

 

RPC(Remote Procedure Call)

 

원격 프로시저 호출은 원격 프로시저를 로컬 프로시저처럼 호출하는 미들웨어

 

- 이큐브시스템스의 Entera, OSF의 ONC/RPC

 

MOM(Message Oriented Middleware)

 

메시지 지향 미들웨어메시지 기반의 비동기 메시지를 전달하는 미들웨어

 

- 온라인 업무보다는 이기종 분산 데이터 시스템데이터 동기를 위해 사용

- 서로 다른 플랫폼에서 독립적으로 실행되는 소프트웨어 간 상호 작용으로 하나의 통합된 시스템처럼 동작

- IBM의 MQ, 오라클의 Message Q, JCP의 JMS

 

TP-Monitor(Transaction Processing Monitor)

 

트랜잭션 처리 모니터는 기차, 버스 예약 같은 온라인 트랜잭션 업무에서 트랜잭션 처리, 감시하는 미들웨어

 

- 사용자 수가 증가해도 빠른 응답 속도를 유지해야 하는 업무에 사용

- 오라클의 tuxedo, 티맥스소프트의 tmax

 

ORB(Object Request Broker)

 

객체 요청 브로커객체 지향 미들웨어로 코바(CORBA) 표준 스펙을 구현한 미들웨어

 

- TP-Monitor의 장점인 트랜잭션 처리, 모니터링 등 추가로 구현한 제품도 있음

- Micro Focus의 Orbix, OMG의 CORBA

 

WAS(Web Application Server)

 

웹 애플리케이션 서버는 사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어

 

- 클라이언트/서버 환경보다 웹 환경을 구현하기 위한 미들웨어

- HTTP 세션 처리를 위한 웹 서버 기능뿐 아니라 미션-크리티컬 한 기업 업무까지 JAVA, EJB 컴포넌트 기반으로 구현 가능

- 오라클의 WebLogic, IBM의 WebSphere

 

미들웨어 설루션 식별

 

개발 및 운영 환경에 사용될 미들웨어 설루션을 확인, 목록 작성

 

- 아키텍처 구성 정보, 구매중이거나 구매 예정인 소프트웨어 내역을 확인하여 사용될 미들웨어 설루션 식별

- 솔루션의 시스템, 구분, 솔루션명, 버전, 제조사 등 정보를 정리한 미들웨어 설루션 목록 작성

- 이해관계자 등에게 전달, 오류 및 누락 확인, 수정

 

미들웨어 솔루션 명세서 작성

 

미들웨어 솔루션 목록의 미들웨어 솔루션별로 관련된 정보를 상세하게 기술

 

- 미들웨어 설루션 제품 명칭, 버전, 제품 사용 목적제품안내서 및 설명 자료 등을 통해 검토

- 사용 환경, 특징 등을 설루션 설명 자료관련 담당자를 통해 검토

- 지원하는 시스템 범위, 정상적인 서비스 제공을 위한 환경 구성, 제공 기능제약사항이 존재하는지 제품안내서기술 지원 담당자를 통해 검토

- 상세정보 및 제공 기능, 특징, 시스템 구성 환경제약사항을 정리하여 명세서 작성

 

 

 

 

 

 

출처 | <시나공> 정보처리기사 필기 2024 기본서 (길벗알앤디)

728x90