미들웨어는 운영 체제와 해당 운영 체제에서 실행되는 응용 프로그램 사이에 존재하는 소프트웨어입니다. 기본적으로 숨겨진 변환 계층으로 기능하는 미들웨어는 분산 응용 프로그램의 통신 및 데이터 관리를 가능하게 합니다. 데이터와 데이터베이스가 "파이프" 사이를 쉽게 통과할 수 있도록 두 가지 응용 프로그램을 함께 연결하기 때문에 배관이라고도 합니다. 미들웨어를 사용하면 사용자가 웹 브라우저에서 양식을 제출하거나 웹 서버가 사용자의 프로필을 기반으로 동적 웹 페이지를 반환하도록 요청할 수 있습니다.
일반적인 미들웨어 예로는
- 데이터베이스 미들웨어
- 애플리케이션 서버 미들웨어
- 메시지 지향 미들웨어
- 웹 미들웨어 및 트랜잭션 처리 모니터
등이 있습니다.
각 프로그램은 일반적으로 SOAP(Simple Object Access Protocol), 웹 서비스, REST(Representational State Transfer) 및 JSON(JavaScript Object Notation)과 같은 메시징 프레임워크를 사용하여 서로 다른 응용 프로그램이 통신할 수 있도록 메시지 서비스를 제공합니다. 모든 미들웨어가 통신 기능을 수행하지만 회사가 사용하기로 선택한 형식은 사용 중인 서비스와 통신해야 할 정보 형식에 따라 다릅니다. 여기에는 보안 인증, 트랜잭션 관리, 메시지 큐, 응용 프로그램 서버, 웹 서버 및 디렉터리가 포함될 수 있습니다. 미들웨어는 데이터를 앞뒤로 보내지 않고 실시간으로 발생하는 작업으로 분산 처리에도 사용할 수 있습니다.
출처: Microsoft Azure
'2020 > 신입 개발자 면접 질문 모음' 카테고리의 다른 글
객체지향(Object-Oriented)란? (0) | 2020.06.02 |
---|---|
구로 모 SI기업체의 면접 테스트 기초내용(변수, 데이터 타입) 기출 (0) | 2020.05.16 |
자바 가상 기계(JVM)이란? (0) | 2020.05.16 |
신입 개발자 면접질문 # inner class(내부 클래스) (0) | 2020.03.27 |
신입개발자 면접 질문 # 클래스 변수, 인스턴스 변수, 지역변수 (0) | 2020.03.26 |