주 메뉴 열기

바뀜

67 바이트 제거됨 ,  6년 전
편집 요약 없음
 
== 정의 ==
미들웨어는 양 쪽을 연결하여 데이터를 주고 받을 수 있도록 중간에서 매개 역할을 하는 소프트웨어, 네트워크를 통해서 연결된 여러 개의 컴퓨터에 있는 많은 프로세스들에게 어떤 서비스를 사용할 수 있도록 연결해 주는 소프트웨어를 말한다. 3계층 클라이언트/서버 구조에서 미들웨어가 존재한다. 웹브라우저에서웹 브라우저에서 데이터베이스로부터 데이터를 저장하거나 읽어올 수 있게 중간에 미들웨어가 존재하게 된다.
 
== 예 ==
이러한 방법은 여러 가지 장점들을 제공하게 된다.
* 첫째로 모든 비즈니스 로직을 서버에서 관리하기 때문에 관리와 유지 보수가 간편해진다. 만약 변경 사항이 있는 경우에 오직 서버 측만 변경하기 때문에 유지 보수가 간편해지는 것이다.
* 둘째로 확장성이 좋아진다. [[3-tier]] 는 [http://en.wikipedia.org/wiki/Thin-client [씬 클라이언트]](thin-client) 형태를 사용하기 때문에 클라이언트 컴퓨터의 성능이 약간 떨어져도 프로그램을 실행시키는데 문제가 없다. 이러한 형태는 서버 측에 약간의 무리가 있을 수 있지만, 서버 측은 멀티프로세서 시스템이나 [[클러스터링]](clustering)을 이용함으로써 문제를 해결할 수 있다.
 
== 이점 ==
[[Hurwitz]]의 분류법 :
*[[원격 프로시저 호출]] (Remote Procedure Call, 약칭 RPC) — 클라이언트가 원격에서 동작하는 프로시저를 호출하는 시스템. 동기 또는 비동기 지원.
*[[메시지 지향 미들웨어]] (Message Oriented Middleware, 약칭 MOM) — 클라이언트가 생성한 메시지는 저장소에 요청할 때 저장하면서, 다른 업무를 지속할 수 있도록 하는 비동기식 미들웨어.
*[[ORB (미들웨어)|ORB]] (Object Request Broker) — 객체지향 시스템에서 객체 및 서비스를 요청하고 전송할 수 있도록 지원하는 미들웨어.
*[[DB 접속 미들웨어]] — 애플리케이션과 데이터베이스 서버를 연결해주는 미들웨어.
 
* [[TP 모니터]]
* [[웹 애플리케이션 서버]]
 
{{토막글|컴퓨터}}
 
[[분류:미들웨어| ]]
익명 사용자