미들웨어 20년 3,4회 필기
운영체제(OS)와 해당 운영체제에서 실행되는 응용 프로그램 사이에서 OS가 제공하는 서비스 이외에 추가적인 서비스를 제공하는 SW
1) DB(Database)
- 클라이언트에서 원격의 데이터베이스와 연결하기 위한 미들웨어, 2-Tier 아키텍처
eg. ODBC(마이크로소프트), IDAPI(볼랜드), Glue(오라클)
2) RPC(Remote Procedure Call, 원격 프로시저 호출)
- 응용 프로그램의 프로시저를 사용해 원격 프로시저를 로컬 프로시저처럼 호출하는 방식의 미들웨어
eg. Entera(이큐브시스템스), ONC/RPC(OSF)
3) MOM(Message Oriented Middleware, 메시지 지향 미들웨어) 22년 2회 기출
- 메시지 기반의 비동기형 메시지를 전달하는 방식의 미들웨어
- 느리고 안정적인 응답을 필요로 하는 경우
- 독립적인 애플리케이션을 하나의 통합된 시스템으로 묶기 위한 역할을 한다.
- 송신측과 수신측의 연결 시 메시지 큐를 활용하는 방법이 있다.
eg. MQ(IBM), Message Q(오라클), JMS(JCP)
4) TP-Monitor(Transaction Processing Monitor, 트랜잭션 처리 모니터) 20년 필기
- 항공기나 철도 예약 업무 등과 같은 온라인 트랜잭션 업무에서 트랜잭션을 처리 및 감시하는 미들웨어
- 사용자 수가 증가해도 빠른 응답 속도를 유지해야 하는 업무에 주로 사용됨
eg. tuxedo(오라클), tmax(티맥스소프트)
5) Legacyware(레거시웨어)
- 기존 애플리케이션에 새로운 업데이트된 기능을 덧붙이고자 할 때 사용되는 미들웨어
6) ORB(Object Request Broker, 객체 요청 브로커)
- 객체 지향 미들웨어로 코바(CORBA) 표준 스펙을 구현한 미들웨어
* 코바(CORBA; Common Object Request Broker Architecture):
네트워크에서 분산 프로그램 객체를 생성, 배포, 관리하기 위한 규격을 의미
- IDL : CORBA에서 인터페이스 정의 언어
eg. Orbix(Micro Focus), CORBA(OMG)
7) WAS(Web Application Server, 앱 애플리케이션 서버)
- 사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어
cf) 웹 서버: 정적인 콘텐츠를 처리
- 클라이언트/서버 환경보다는 웹 환경을 구현하기 위한 미들웨어
- HTTP 세션 처리를 위한 웹 서버 기능뿐만 아니라 미션-크리티컬한 기업 업무까지 JAVA, EJB 컴포넌트 기반으로 구현이 가능
eg. Web Logic(오라클), WebSphere(IBM), JEUS, Tomcat
'Challenges > 정보처리기사' 카테고리의 다른 글
[정보처리기사]2.소프트웨어 개발/데이터 입·출력 구현/자료구조 (0) | 2021.08.12 |
---|---|
[정보처리기사]1. 소프트웨어 설계/인터페이스 설계/인터페이스 방법 명세화 (0) | 2021.08.11 |
[정보처리기사]1. 소프트웨어 설계/애플리케이션 설계/객체지향 분석 & 설계 (0) | 2021.08.10 |
[정보처리기사]1.소프트웨어 설계/인터페이스 설계/인터페이스 (0) | 2021.08.10 |
[정보처리기사]1. 소프트웨어 설계/애플리케이션 설계/코드 (0) | 2021.08.10 |