미들웨어란?

최준근·2023년 3월 6일
0

미들웨어

목록 보기
1/2
post-thumbnail

미들웨어의 정의

먼저, 미들웨어의 사전적 정의를 알아보자

미들웨어는 운영체제와 해당 운영체제에서 사용되는 응용 프로그램 사이에 존재하는
소프트웨어이다.
응용 소프트웨어가 운영체제로부터 제공받는 서비스 이외에 추가적으로 이용할 수 있는 서비스를 제공하는 소프트웨어이다.

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

미들웨어는 2가지 키워드로 말할 수 있다.
1. 클라이언트와 서버 or 서버와 서버를 연결
2. 중간단계의 매개체

주로 사용되는 미들웨어 환경은 웹/어플리케이션 서버를 의미한다.

3-Tier 구성서버

3-Tier 에 있는 3개 구성서버들은 각각 아래의 기능들을 담당한다.

Web Server(프레젠테이션 계층)

보통 사용자(클라이언트)가 보는 GUI, 인터페이스, 웹화면, 앱등을 제공하는 서버다.
우리가 흔히 사용하는 HTTP 통신으로 인터넷을 사용할 때 우리가 보는 웹 브라우저 , 앱화면 및 기능 요소들을 보여주는 계층이다.
웹서버의 종류로는 아파치, 웹투비 등이 있다.

Application Server(AP 계층)

AP 계층은 단순히 화면을 보는 것 이외에 다양한 기능들을 사용한다.
예를들면 상품주문, 결제, 검색등의 기능을 사용할 수 있게한다.
기능을 처리할 때 회원정보 조회, 결제 정보 입력등을 위해서는 데이터 조회가 필요하므로, 뒷단의 데이터 계층에 업무를 넘기거나 참조를 하는 기능도 같이 병행한다.

Database Server(데이터 계층)

AP계층에서 사용자의 요청을 처리할 때 데이터 기입이나 변경등이 필요할 시, 이에 대한 작업을 지원하고 사용자들의 데이터들을 보관하는 계층이다. 흔히 AP 서버에서는 해당 서버를 통해 데이터를 활용할 시 쿼리를 통하여 확인하는데 이것을 SQL이라고 한다.

이처럼 단순히 1단계에서 모든 데이터를 처리할 수 없기에 나온 효율적인 방법이 3-Tier 구조이다.

profile
느려도 좋으니 꾸준하게

0개의 댓글