Certificate/정보처리기사

[1과목 소프트웨어 설계] 인터페이스 설계 - 035. ⭐ 미들웨어 솔루션 명세

S_sun 2024. 6. 4. 11:02
  • 클라이언트가 서버측에 어떠한 처리를 요구하고, 서버가 결과를 클라이언트에게 돌려주는 과정을 효율적으로 수행하도록 도와주도록 하는 소프트웨어
  • 분산 컴퓨팅 환경에서 서로 다른 기종 간의 하드웨어, 프로토콜, 통신 환경 들을 연결하여 운영체제와 응용프로그램, 서버와 클라이언트 사이에서 원만한 통신이 이루어지도록 다양한 서비스 제공
  • 시스템 간 데이터 교환에 일관성 보장
  • 위치 투명성 제공
  • 미들웨어의 내부 동작을 확인하려면 별도의 응용 소프트웨어를 사용해야 함
  • 1:1, 1:N, N:M 등의 형태

 

1. DB (Database)

  • 클라이언트에서 원격에 DB와 연결하기 위한 미들웨어
  • 2-Tier 아키텍처
  • MS의 ODBC, 볼랜드의 IDAPI, 오라클의 Glue

 

2. RPC (Remote Procedure Call)

  • 원격 프로시저를 로컬 유스케이스 호출하는 방식
  • 이큐브시스템스의 Entera, OSF의 ONC/RPC

 

3. MOM (Message Oriented Middleware)

  • 메시지 기반의 비동기형 메시지를 전달하는 방식
  • 분산 데이터 시스템의 데이터 동기를 위해 많이 사용
  • 서로 다른 플랫폼에서 독립적으로 실행되는 소프트웨어 간의 상호작용을 통해 하나의 통합된 시스템처럼 동작되도록 함
  • IBM의 MQ, 오라클의 Message Q, JCP의 JMS

 

4. TP-Monitor (Transaction Processing Monitor)

  • 항공기나 철도 예약 업무 등과 같은 온라인 트랜잭션 업무에서 트랜잭션을 처리 및 감시하는 미들웨어
  • 사용자 수가 증가해도 빠른 응답 속도를 유지해야 하는 업무에서 주로 사용
  • 오라클의 tuxedo, 티맥스소프트의 tmax

 

5. ORB (Object Request Broker)

  • 객체지향 미들웨어로 코바(CORBA) 표준 스펙을 구현한 미들웨어
  • TP-Monitor의 장점인 트랜잭션 처리와 모니터링 등을 추가로 구현
  • Micro Focus의 Orbix, OMG의 CORBA

 

6. WAS (Web Application Server)

  • 정적인 콘텐츠를 처리하는 웹 서버와 달리 사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어
  • 클라이언트/서버 환경보다는 웹 환경을 구현하기 위한 미들웨어
  • HTTP 세션 처리를 위한 웹서버 기능뿐 아니라 미션-크리티컬한 기업 업무까지 JAVA, EJB 컴포넌트 기반으로 구현 가능
  • 오라클의 WebLogic, IBM의 WebSphere

 

7. 미들웨어 솔루션 식별

  • 개발 및 운영 환경에 사용될 미들웨어 솔루션을 확인하고 목록 작성
  • 아키텍처 구성 정보와 구매중, 구매예정인 소프트웨어 내역 확인
  • 솔루션의 시스템, 구분, 솔루션명, 버전 , 제조사 등의 정보를 정리한 미들웨어 솔루션 목록 작성
  • 이해관계자에게 전달하여 오류 및 누락을 확인하고 수정

 

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

  • 미들웨어 솔루션 별로 관련 정보를 상세하게 기술
  • 상세정보 및 제공기능, 특징, 시스템 구성환경 등에 대한 제약사항을 정리해 명세서 작성

 

 

📖 Reference
 

2023 시나공 정보처리기사 필기 : 네이버 도서

네이버 도서 상세정보를 제공합니다.

search.shopping.naver.com

 

728x90
반응형