본문 바로가기
정보처리기사

[소프트웨어 설계] 23. 미들웨어 솔루션 명세

by reve5 2022. 3. 5.

18. 클라이언트와 서버 간의 통신을 담당하는 시스템 소프트웨어를 무엇이라고 하는가?
① 웨어러블 ② 하이웨어
③ 미들웨어 ④ 응용 소프트웨어


>> 정답 3번 
미들웨어는 서버와 클라이언트 사이에서 원활한 상호교환을 도와주는 소프트웨어이다.

웨어러블
하이웨어
응용 소프트웨어

13. 분산 시스템에서의 미들웨어 (Middleware)와 관련한 설명으로 틀린 것은?
① 분산 시스템에서 다양한 부분을 관리하고 통신하며 데이터를 교환하게 해주는 소프트웨어로 볼 수 있다.
② 위치 투명성(Location Transparency)을 제공한다.
③ 분산 시스템의 여러 컴포넌트가 요구하는 재사용 가능한 서비스의 구현을 제공한다.
④ 애플리케이션과 사용자 사이에서만 분산 서비스를 제공한다.

>> 정답 4번


10. 분산 컴퓨팅 환경에서 서로 다른 기종 간의 하드웨어나 프로토콜, 통신환경 등을 연결하여 응용프로그램과 운영환경 간에 원만한 통신이 이루어질 수 있게 서비스를 제공하는 소프트웨어는?
① 미들웨어 ② 하드웨어
③ 오픈허브웨어 ④ 그레이웨어


>> 정답 1번



5. 응용프로그램의 프로시저를 사용하여 원격 프로시저를 로컬 프로시저처럼 호출하는 방식의 미들웨어는?
① WAS(Web Application Server)
② MOM(Message Oriented Middleware)
③ RPC(Remote Procedure Call)
④ ORB(Object Request Broker)


>> 정답 3번



5. 미들웨어 솔루션의 유형에 포함되지 않는 것은?
① WAS ② Web Server
③ RPC ④ ORB


>> 정답 2번

미들웨어 솔루션에는 
데이터베이스 커넥터
WAS(웹 동적)
RPC(상대 프로시저, 호출)
ORB(객체 생성, 배포, 관리 corba)
TP모니터(감시)
MOM(메세지 지향 미들웨어)


17. 트랜잭션이 올바르게 처리되고 있는지 데이터를 감시하고 제어하는 미들웨어는?
① RPC ② ORB
③ TP monitor ④ HUB

>> 정답 3번

 

 

기능은 무엇가를 하는 것
비기능은 시스템 구조 제약사항 품질에 관련된 것
시스템 공통부 = 연동전
거래 공통부 = 연동 후
서버는 제공 클라이언트는 요청
보안이 중요한 항목은 상의가 아니라 회사 내 규칙 법으로 규정된 메뉴얼로 정한다.
코드는 발생 위치가 아니랑 영역을 참조한다. 규칙이 없다면 협의한다.
특정 절차로 변경한다.


https://www.youtube.com/watch?v=raXOPpEYG94&list=PLKpxllD6C8CnkSWfqRJsHOYtbBFnvtrcY&index=24 


미들웨어 = 중간에 위치한 소프트웨어
서버와 클라이언트의 데이터 교환에서 일관성 보장하는 역할

데이터 교환 시 인터페이스가 필요하다.
각각 시스템에 따라 형태도 다르다
 
미들웨어는 통역사의 역할이다.

미들웨어 종류

1. database 커넥터
데이터베이스와 연결한다. 
DB를 이용한 시스템을 2티어 아키텍처라고 한다.
구조가 물리적으로 2개의 계층으로 나뉜다. 
(레이어 = 논리적 구분)

2. RPC = remote procedure cell
멀리 떨어진 프로시저를 내 시스템의 프로시저처럼 호출할 수 있게 해주는 미들웨어

3. MOM = Message Oriented middleware
메세지 지향 미들웨어
미동기 메세지 전달하는 방식을 사용하는 미들웨어
이기종 분산 데이터 시스템의 데이터 동기화에 많이 사용한다. (구글 드라이브, 클라우드 스토리지)
서로 다른 기기에 각각 데이터를 전송하여 서로 같은 데이터를 가질 수 있는 것
클라우드에서 동기화를 요청하는 메세지가 비동기이다. 

동기는 응답이 오기 전까지는 컴퓨터를 끌 수 있다.
비동기의 경우 작업의 순서가 동일하지 않아도 되기 때문에 나중에 응답해서 데이터 교환해도 괜탆다.

4. TP모니터 = transaction processing monitor
트렌젝션 = 한번에 실행하는 여러 작업들

2티어의 경우 클라이어트가 일어날때마다 프로세스 계수가 늘어난다. 따라서 유지관리가 어렵다.

TP모니터를 사용하면 유지관리라 엄청 수월해진다.
클라이언트와의 프로세스를 TP모니터에서 관리하여 서버와 연결되기 때문이다.
따라서 빠른 응답이 가능해진다. 3티어의 장점이다.

4. ORB = object request broker
객체를 생성 배포 관리하는 미들웨어
코바 corba 

5. Web application server
동적인 콘텐츠를 처리하는 웹환경에 필요한 미들웨어

소프트웨어 아키텍쳐 구성정보, 소프트웨어 구매 구비 내역을 확인하여 적절한 미들웨어 솔루션을 결정한다.

이후 명세를 한다. 이후 관련 정보, 제약사항들을 검토한다.

댓글