[정보처리기사 필기] SW 설계 : 미들웨어 솔루션 명세
정보처리기사 필기 1과목 - 소프트웨어 설계 : 미들웨어 솔루션 명세
[1] 미들웨어 솔루션 명세 ⭐⭐
1. 미들웨어 솔루션(Middleware Solution)
- 클라이언트와 서버 간의 통신을 담당하는 시스템 소프트웨어 또는 컴퓨터와 컴퓨터의 연결을 담당하는 소프트웨어로서, 중간을 의미하는 미들(Middle)과 소프트웨어(Software)를 의미하는 웨어(Ware)의 합성어
2. 미들웨어 솔루션의 유형
미들웨어 유형 | 내용 |
데이터베이스(DB) | - 데이터베이스 벤더에서 제공하는 클라이언트에서 데이터베이스와 연결하기 위한 미들웨어로, 이 제품을 사용하여 시스템을 구축하는 경우에 보통 '2-티어 아키텍처'라고 함 - 클라이언트에서 원격의 데이터베이스와 연결하기 위한 아키텍처 - ODBC(마이크로 소프트), IDAPI(볼랜드), Glue(오라클) |
RPC (Remote Procedure Call) = 원격 프로시저 호출 |
- 응용 프로그램의 프로시저를 사용하여 원격 프로시저를 마치 로컬 프로시저처럼 호출하는 방식의 미들웨어 - Entera(이큐브시스템스), ONC/RPC(OSF) |
MOM ⭐ (Message Oriented Middleware) = 메시지 지향 미들웨어) |
- 메시지 기반의 비동기형 메시지를 전달하는 방식의 미들웨어로 이기종 분산 데이터 시스템의 데이터 동기를 위해 많이 사용됨 - MQ(IBM), Message Q(오라클), JMS(JCP) |
TP-Monitor ⭐ (Transaction processing Monitor) = 트랜잭션 처리 모니터 |
- 온라인 트랜잭션 업무(은행 계정, 항공기/버스 예약 업무 등)에서 트랜잭션을 처리/감시하는 미들웨어 - 사용자 수가 증가해도 빠른 응답 속도를 유지해야 하는 업무에 적합 - tuxedo(오라클), tmax(티맥스 소프트) |
Lagacyware (레거시 웨어) |
- 기존 애플리케이션에 새로운 업데이트된 기능을 덧붙이고자 할 때 사용되는 미들웨어 |
ORB ⭐ (Object Request Broker) = 객체 요청 브로커 |
- 객체지향 미들웨어로 코바(CORBA) 표준 스펙을 구현한 미들웨어 * 코바(CORBA, Commom Object Request Broker Architecture) : 분산 객체 기술의 대표적인 표준으로 웹과 분산 객체 시스템 간 상호연동을 담당할 수 있는 하나의 대안으로 부상하고 있는 기술 + 네트워크에서 분산 프로그램 객체를 생성, 배포, 관리하기 위한 규격을 의미 - 최근에는 TP-모니터가 가지고 있는 장점(트랜잭션 처리, 모니터링 등)을 추가로 구현 - Orbix(Micro Focus), CORBA(OMG) |
WAS (Web Application Service) = 웹 애플리케이션 서버 ⭐ |
- 클라이언트/서버 환경보다는 웹 환경을 구현하기 위한 미들웨어 - 사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어 - WAS는 HTTP 세션 처리를 위한 웹 서버 기능 뿐만 아니라 미션-크리티컬한 기업 업무까지 자바, EJB 컴포넌트 기반으로 구현 가능 - Web Logic(오라클), WebSphere(IBM), JSUS, Tomcat |
미들웨어 솔루션 추가 ▼
2023.01.17 - [정보처리기사 필기] SW 설계 : 미들웨어 솔루션 (Middleware)'
[정보처리기사 필기] SW 설계 : 미들웨어 솔루션 (Middleware)
정보처리기사 필기 1과목 - 소프트웨어 설계 : 미들웨어 솔루션 [1] 미들웨어 솔루션 1. 미들웨어 (Middleware) - 운영체제와 해당 운영체제에서 실행되는 응용 프로그램 사이에서 운영체제가 제공하
yuna-story.tistory.com
[2] 웹 서버와 웹 애플리케이션 서버(WAS, Web Application Server)
1. 웹 서버 (Web Server)
- 웹 브라우저(Web Client)의 요청을 받아 Html 파일이나 이미지, 자바 스크립트의 정적인 콘텐츠를 제공하며 대표적인 웹 서버로 아파치가 있음
* 웹 사이트 구성 3가지 요소
- HTML (Hyper Text Markup Language) : 웹 페이지의 큰 뼈대 제공
- CSS (Cascading Style Sheets) : 색깔이나 글씨체와 같은 디자인 요소 관리
- 자바 스크립트 (JavaScript) : 크로스 플랫폼, 객체지향 스크립트 언어로 웹페이지의 동작 담당
2. 웹 애플리케이션 서버 (Web Application Server)
- 서버단(Server Level)에서 애플리케이션이 동작할 수 있는 환경을 제공하고, 안정적인 트랜잭션 처리 및 관리, 다른 이기종 시스템간의 애플리케이션 연동을 지원
- 웹 서버와의 가장 큰 차이는 동적 서버 콘텐츠를 수행할 수 있는 기능이 있다는 것
3. 웹 서버와 WAS(와스) 서버의 일반적인 구성
- 사용자가 웹 브라우저를 통해 요청하는 경우 정적 데이터(이미지, 자바스크립트 등)는 웹 서버가 처리하고, 동적 콘텐츠(DB 접속, 외부 시스템 연동 등)의 경우 WAS로 서비스를 요청함으로써 서버 자원을 효율적으로 처리할 수 있도록 구성한 것