▶IT World◀/IT Basic

미들웨어(Middleware)란 무엇인가?

수염난아이티 2024. 12. 27. 18:05
728x90
반응형

안녕하세요, 수염난아이티 입니다.

이번 페이지에서는 미들웨어(Middleware)에 대해서 알아보겠습니다.

 

 

1. 미들웨어란 무엇인가?

간단하게 설명하자면, 미들웨어란 "서로 다른 시스템 간의 중개자 역할을 하는 소프트웨어" 라고 말할 수 있습니다.

미들웨어는 애플리케이션, 데이터베이스, 사용자 인터페이스 등 서로 다른 컴포넌트들이 원활히 통신할 수 있도록 돕습니다.

 

다시 말해서, 서로 다른 기종의 하드웨어나 프로토콜, 통신환경 등을 연결하여 애플리케이션과 그 프로그램이 운영되는 환경 간에 원만한 통신이 이루어질 수 있게 하는 소프트웨어를 말합니다.

출처 : https://www.developerupdates.com/blog/what-is-middleware

더보기

미들웨어의 사전적의미

: 미들웨어는 양 쪽을 연결하여 데이터를 주고 받을 수 있도록 중간에서 "매개 역할"을 하는 소프트웨어이며, 네트워크를 통해서 연결된 여러개의 디바이스에 있는 프로세스들에게 어떤 서비스를 사용할 수 있도록 연결해주는 소프트웨어를 말한다. 3계층 클라이언트/서버 구조에서 미들웨어가 존재한다. 웹 브라우저에서 데이터베이스로부터 데이터를 저장하거나 읽어올 수 있게 중간에 미들웨어가 존재한다.

2. 미들웨어의 주요 역할

컴퓨터의 OS는 미들웨어에 비하면 상대적으로 기본적인 기능밖에 없습니다. OS가 단독으로 처리할 수 있는 일은 별로 없습니다. OS위에 설치된 프로그램들이 주로 우리가 사용하는 역할들을 수행합니다.

하지만, 미들웨어가 있다면 복잡한 처리가 가능합니다.

가령 서버와 데이터베이스와의 상호 작용은 미들웨어가 담당합니다. 웹 브라우저에서 데이터베이스로부터 데이터를 저장하거나 읽어올 수 있게 중간에 미들웨어가 존재하게 됩니다.

 

1) 데이터 전송

: 클라이언트와 서버 간의 데이터 전송을 관리합니다.

2) 통신 관리

: 분산 시스템에서 여러 서버가 서로 통신해야 할 때, 통신을 관리합니다.

3) 웹 애플리케이션 관리

: 클라이언트의 요청을 처리하고 동적 웹 콘텐츠를 생성합니다.

 

3. 미들웨어 기능에 따른 종류

1) 웹 서버

: 웹 서버는 브라우저의 요청에 따라 웹 페이지를 전송하는 미들웨어 입니다. 우리가 사용하는 PC나 스마트폰 등에서 보는 콘텐츠들은 웹 서버에 있는 문자와 이미지를 표시합니다. 이 콘텐츠들은 정적이며 웹 서버에 저장된 내용이 그대로 전송됩니다. 한편, 사용자나 시간에 의해 내용이 바뀌는 동적 콘텐츠가 요구될 때는 애플리케이션 서버에 요구합니다. 동적 콘텐츠는 쇼핑몰 사이트의 포인트나 장바구니 등을 예로 들 수 있습니다.

 

2) 애플리케이션 서버

: 웹 서버의 요청에 따라 응용프로그램에서 동적 콘텐츠를 생성하는 미들웨어 입니다. 애플리케이션은 java, PHP, Ruby 등의 언어로 작성됩니다. 애플리케이션 서버만으로 요청에 응할 수 없는 경우에는 데이터베이스 관리 서버에 요청하여 정보를 얻어야 합니다. 예를 들어 데이터베이스에 저장된 고객 데이터가 필요한 요청을 받는 경우 입니다.

 

3) 데이터베이스 관리 서버

: 데이터베이스 관리 서버는 데이터베이스 관리 시스템이 실행되는 서버 입니다. 데이터 자체는 데이터베이스 관리 서버에 저장되지 않고 어디까지나 스토리지에서 필요한 정보를 꺼내거나 쓰는 것이 데이터베이스 관리 서버의 역할입니다. 데이터베이스 관리 서버는 애플리케이션 서버로부터 요청을 받고 데이터베이스 언어인 SQL을 이용하여 필요한 정보를 추출 및 전송 합니다.

 

#출처 : https://medium.com/twolinecode/13-%EB%AF%B8%EB%93%A4%EC%9B%A8%EC%96%B4-middleware-%EB%9E%80-23abb33ec4f4

 

#13. 미들웨어(Middleware)란?

미들웨어란, 운영 체제와 해당 운영 체제에서 실행되는 응용 프로그램 사이에 존재하며 분산 컴퓨팅 환경에서 컴퓨터와 컴퓨터간의 연결을 안전하고 용이하게 해주는 전반적 관리를 도와주는

medium.com

 

읽어주셔서 감사합니다.

728x90
반응형