작성일 : 09-12-06 17:06
Middleware란 무엇인가요?
 글쓴이 : 관리자
조회 : 7,636  

미들웨어는 클라이언트 프로그램과 서버 프로그램 사이에 존재하면서 클라이언트와 서버간에

연결을 유지/관리하면서, 클라이언트의 작업 처리 요구를 서버에 전달하는 일을 하는

소프트웨어입니다. 

클라이언트와 서버간에 자료의 교환은 각각의 미들웨어를 반드시 통하며,

클라이언트와 서버를 개발하는 개발자는 미들웨어 인터페이스를 통하여 개발합니다.

미들웨어의 주요 기능은 다음과 같습니다.

① 클라이언트와 서버간에 통신이 가능하도록 데이타 통로 제공 기능.

② 클라이언트와 서버간에 연결 세션을 유지/관리하는 기능.

③ 클라이언트의 작업 처리에 필요한 서비스를 찾아주는 기능.

④ 여러 서버에 흩어진 프로그램에 클라이언트 요청을 라우팅하는 기능.

⑤ 서버 프로그램이 작업 중이면 클라이언트 요청을 기다리게 하는 기능.

⑥ 서버 프로그램을 감시하는 기능.

⑦ 데이타베이스 트랜잭션을 관리하고, 데이타베이스와 공조하는 기능.

미들웨어는 애플리케이션들을 직접 연결하는 방식에 비해 몇 가지 중요한 이점이 있습니다.

애플리케이션들을 직접 연결할 경우, 일반적으로 관련된 애플리케이션 모두에 코드를 추가해 각

애플리케이션이 서로 대화하도록 지시해야만 합니다.

반면 미들웨어는 이 대화 과정에서 번역기라는 독립적인 제3자의 역할을 함으로써 애플리케이션

모두에 코드를 추가하는 엄청난 작업을 할 필요가 없습니다.