| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 합격률15.18%
- 청년내일채움공제 끝
- 2025년 1회차
- 해낼수있어
- 나름신중하게할거다하고있음
- Provider AWS
- 만기오긴오냐
- 무탈히가길
- 저것도꾸준히읽어야지ㅠㅠ
- 정신력승리함
- 정신력승리
- 청내공만기
- aws책은읽다말았는데
- 존버존버
- 은우쌤
- 윽짜증
- 화이팅
- 어렵다
- 몸이고되고머리가힘들다
- 테라폼만세
- 자동화구현만세
- 청내공만기오긴오냐
- 해내자
- 너무어려워...
- 청내공
- 이놈의기사또해내야돼
- 청내공화이팅
- IaC코드자동화
- 청내공해내자
- 청년내일채움공제
- Today
- Total
시나브로
미들웨어 (Middle Ware) 본문
미들웨어 (Middle Ware)
Web/WAS (+ DB server)
web server / web application server (+ db server)
클라이언트와 DBMS 사이에 또 다른 서버를 두는 방식
클라이언트 요청을 받아 로직을 처리하고, 필요하면 DB와 통신한 후 결과를 클라이언트에 전달하는 역할을 한다.
한줄 요약 : 요청을 받아 처리하고 DB와 연결해 결과를 돌려주는 중간 서버


| 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

| 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)에서 일하는 사람들
ㄴ 이렇게 정리하니까 확 와닿는다..