시나브로

미들웨어 (Middle Ware) 본문

Cloud/Linux

미들웨어 (Middle Ware)

sa1347 2025. 11. 23. 23:52

 

미들웨어 (Middle Ware)

 

Web/WAS (+ DB server)

web server / web application server (+ db server)

 

클라이언트와 DBMS 사이에 또 다른 서버를 두는 방식

클라이언트 요청을 받아 로직을 처리하고, 필요하면 DB와 통신한 후 결과를 클라이언트에 전달하는 역할을 한다.

 

한줄 요약 : 요청을 받아 처리하고 DB와 연결해 결과를 돌려주는 중간 서버

출처 : https://zoosso.tistory.com/1048
출처 : https://kimmy100b.github.io/tech/2020/09/10/WAS/

 

 

Client Server DB Server
1. 단순히 요청만 중앙에 있는 서버(미들웨어)에게 보낸다.    
  2. 대부분의 로직을 수행한다.
 
  (3. 데이터를 조작할 일이 있으면 DBMS에게 부탁한다.) (3. 데이터를 조작할 일이 있으면 DBMS에게 부탁한다.)
4. 결과를 클라이언트에게 전송하면 4. 결과를 클라이언트에게 전송하면
 
5. 클라이언트는 그 결과를 화면에 보여주게 된다.    

이것도 3 tier 구조..

 

 

Client의 장점

1. 복잡한 로직이 사라지고 단순히 화면에 그 결과만 보여준다.

2. 사용자로부터 입력만 받아서 미들웨어에게만 보내는 역할만 수행한다.

3. 크기가 매우 작아지게 된다.

→ 입력과 출력만 담당한다.

4. 프로그램 로직이 변경되면 중앙의 미들웨어만 변경되어, 모든 클라이언트를 다시 배포할 필요가 없다.

 

 

Gpt : 사용자 → Web(입구)WAS(두뇌)DB(창고)

 

 

미들웨어 관리 업무

미들웨어 관리자는 평소에 서버가 이상없이 운영되도록 관리한다.

- 주기적으로 서버를 재부팅(Reboot) 해주기도 한다. (장비 점검)

- 요청을 문제없이 처리하는지 모니터링한다. (장애관리)

- 사용자에게 필요한 프로그램 설치 및 사용 가이드를 한다. (트러블 슈팅)

 

- 회사 운영차원에서 사용 현황 보고 및 서버 예산 편성할 수 있다.

- 특정 (미들웨어) 서비스는 자사에서 직접 만들지 않고

다른 회사와 상호 협력해서 이뤄지기도 한다.

- 그만큼 종류도 다양하고 용어상 경계가 모호한 경우도 있다.

 

 

 

3 tier 구조

(client) - web - was - db

출처 : https://wikidocs.net/290576

Client 사용자의 PC, 웹 브라우저
Web Server Client 요청과 접속관리를 주관한다.
Web Application Server 실질적인 애플리케이션 실행
'비즈니스 로직과 DB로 접근' 을 주관한다.
DataBase Server 데이터베이스. 데이터가 저장된 공간

 

출처 : https://preamtree.tistory.com/39

 

 

3티어 = 건물 구조 (1층 Web, 2층 WAS, 3층 DB)

미들웨어 = 1층(Web)과 2층(WAS)에서 일하는 사람들

ㄴ 이렇게 정리하니까 확 와닿는다..