[정처기 필기] 「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 기본서 (길벗알앤디)
'💠기타 > 자격증' 카테고리의 다른 글
[정처기 필기] 「2」 | 데이터 입 / 출력 구현 - (1.2) 정렬, 검색 - 이분 검색 / 해싱 (1) | 2024.01.26 |
---|---|
[정처기 필기] 「2」 | 데이터 입 / 출력 구현 - (1.1) 자료구조, 트리 (1) | 2024.01.25 |
[정처기 필기] 「1」 | 인터페이스 설계 - (4.1) 시스템 인터페이스 요구사항 분석, 검증 (1) | 2024.01.24 |
[정처기 필기] 「1」 | 애플리케이션 설계 - (3.4) 코드, 디자인 패턴 (1) | 2024.01.24 |
[정처기 필기] 「1」 | 애플리케이션 설계 - (3.3) 모듈, 공통 모듈 (2) | 2024.01.24 |