[정보처리기사_필기] 1-4. 인터페이스 설계

팔랑이·2023년 6월 30일
0

정보처리기사

목록 보기
7/20
post-thumbnail

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


30. 인터페이스 요구사항 (⭐️⭐️)

1) 요구사항 검증

요구사항이 명세서에 정확, 완전하게 기술되었는지 베이스라인 설정

5) 요구사항 검증 방법 ⭐️

  • 요구사항 검토
    ✓ 동료검토: 작성자가 내용 설명, 동료(or 이해관계자)들이 검토
    ✓ 워크스루: 회의전 명세서 미리 배포, 짧은 회의
    ✓ 인스펙션: 작성자 제외 다른 전문가들이 확인

  • 프로토타이핑

  • 테스트 설계: 테스트케이스 생성해 요구사항이 현실적인지 검토

  • CASE 도구 활용: 일관성 분석 통해 요구 변경사항 추적 분석 관리 표준준수여부등 확인


31. 인터페이스 시스템 식별

32. 송수신 데이터 식별


33. 인터페이스 방법 명세화 (⭐️⭐️)

1) 개념

내외부 시스템 연계하여 작동시, 인터페이스별 송수신 방법, 데이터, 오류식별 및 처리방안에 관한 내용 문서화
-> 시스템연계기술, 인터페이스 통신유형, 처리유형, 발생주기, 오류식별 등에 관한 정보가 필요

2) 시스템 연계 기술

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

목록

  • DB Link: DB에서 제공하는 DB Link 객체 이용
  • API/Open API: API;운영체제나 프로그래밍 언어등에 있는 라이브러리 이용 가능하도록 규칙등 정해놓은 인터페이스, Open API; 이 기능을 누구나 무료로 사용하도록 공개된 API
  • 연계 솔루션: EAI-송수신 데이터 식별 위해 송수신 처리 및 진행현황 모니터링, 통제하는 시스템- 서버와 송수신 시스템에 설치되는 클라이언트 이용
  • 소켓: 통신 위한 소켓 생성해 포트 할당, 클라이언트 통신 요청시 연결하여 통신하는 네트워크 기술
  • 웹서비스: 웹에서 WSDL, UDDI, SOAP, 프로토콜 이용해 연계하는 서비스

3) 인터페이스 통신 유형

  • 단방향: 시스템에서 거래 요청, 응답 X
  • 동기: ", 응답 올때까지 대기 (Request-Reply)
  • 비동기: ", 다른 작업 수행하다 응답 오면 처리

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

송신 시스템 <--> 연계 서버 <--> 수신 시스템

위 과정에서 발생하는 다양한 오류상황 식별, 분류

송신 시스템; 연계프로그램에서 생성된 데이터 적절히 형식 변환 후 송신
연계 서버; 송신-수신 시스템 사이에서 데이터 송수신 현황 모니터링
수신 시스템; 수신한 파일을 적절히 형식 변환 후 프로그램에 반영


35. 미들웨어 솔루션 명세 (⭐️⭐️⭐️⭐️)

1) 미들웨어의 개념

미들과 소프트웨어의 합성어

  • 분산 컴퓨팅 환경에서, 서로 다른 기종 간의 하드웨어나 프로토콜, 통신 환경 등을 연결하여 OS-응용프로그램 또는 서버-클라이언트 사이에서 통신 원활히 이루어지도록 다양한 서비스 제공
  • 표준화된 인터페이스 제공하여 시스템간 데이터 교환에 일관성 보장
  • 위치 투명성 제공 (시스템의 절대적 위치 알 필요 없이 논리적 명칭만으로 액세스 가능)
  • DB, RPC, MOM, TP-Monitor, ORB, WAS 등

2) DB

원격의 데이터베이스와 연결하기 위한 미들웨어
ex) 마이크로소프트의 OBDC, 볼랜드의 IDAPI, 오라클의 Glue

DB사용하여 시스템 구축하는 경우 보통 2티어 아키텍처라고 함.
서버 늘어날수록 티어 올라감, 2티어 아키텍처는 Web-DB 두가지 서버

3) RPC(Remote Procedure Call)

원격 프로시저 호출; 응용프로그램의 프로시저를 사용하여 마치 로컬 프로시저처럼 호출하는 방식의 미들웨어
✓ 프로시저: 넓은 의미에서, 어떤 프로세스를 절차적으로 기술해 놓은 것
ex) Entera, ONC/RPC

4) MOM(Message Oriented Middleware)

메시지 지향 미들웨어; 메시지 기반의 비동기형 메시지 전달하는 미들웨어
온라인 업무보다는 이기종 분산 데이터 시스템의 데이터 동기를 위해 사용
ex) IBM의 MQ, 오라클의 Message Q, JCP의 JMS

5) TP-Monitor

트랜잭션 처리 모니터; 항공기나 철도 예약 업무 등의 온라인 트랜잭션 업무에서 트랜잭션 처리 및 감시하는 미들웨어
✓ 트랜잭션 처리: 여러 이용자가 실시간으로 데이터 갱신하거나 검색하는 등의 작업 처리 방식. 온라인으로 처리되기 때문에 OLTP라고도 부름.
ex) tuxedo, tmax

6) ORB

객체 요청 브로커; CORBA 표준 스펙 구현
✓ Common Object Request Broker Architecture: 네트워크상에서 분산 프로그램 객체 생성, 배포, 관리 위한 규격
ex) Orbix, CORBA

7) WAS

웹 애플리케이션 서버; 동적 콘텐츠 처리하는 미들웨어
클라이언트-서버 환경보다는 웹환경 구현 위한 미들웨어
HTTP 세션 처리 위한 웹서버 기능뿐 아니라 미션-크리티컬한 기업 업무까지 JAVA, EJB 컴포넌트 기반으로 구현 가능
ex) WebLogic, WebSphere


참고 도서 📚
2022 시나공 정보처리기사 필기

profile
정체되지 않는 성장

0개의 댓글