티스토리 뷰
AWS(Amazon Web Service)에 따르면 Middleware란 다음과 같다.
: Middleware란 다른 어플리케이션(앱, 응용프로그램)이 서로 의사소통할 수 있게 해주는 소프트웨어다. 이것은 어플리케이션들을 영리하고 효율적으로 연결함으로서 현식적으로 속도를 향상할 수 있다. Middleware는 다양한 기술과 도구, 데이터베이스 간의 다리로서 역할을 해 이들을 하나의 시스템으로 아주 매끄럽게 통합할 수 있다. 이 하나의 시스템은 유저에게 통합된 서비스를 제공할 수 있다. 예를 들어, 윈도우는 프론트엔드 어플리케이션인 윈도운 리눅스 백엔드 서버로부터 데이터를 전송받지만 어플리케이션 사용자는 이를 인지하지 못한다.
: Middleware is software that different applications use to communicate with each other. It provides functionality to connect applications intelligently and efficiently so that you can innovate faster. Middleware acts as a bridge between diverse technologies, tools, and databases so that you can integrate them seamlessly into a single system. The single system then provides a unified service to its users. For example, a Windows frontend application sends and receives data from a Linux backend server, but the application users are unaware of the difference.
Middleware는 왜 중요한 걸까에 대한 AWS의 답변은 아래와 같다.
: Middleware는 1980년대에 인기를 얻기 전에는 새로운 어플리케이션과 기존 시스템을 연결하는 다리로 출발했다. 개발자들은 초기에 새로운 프로그램을 이전 시스템과 통합할 때 이전 시스템에 대한 새로운 코드 작성없이 통합하기 위해 Middleware를 사용했다. Middleware는 분산 시스템(Distributed systems)에서 통신과 데이터 관리에 매우 중요한 역할을 해오고 있다.
개발자들은 Middleware를 어플리케이션 개발과 디자인(설계) 과정을 단순화하기 위해 사용한다. 이는 개발자들이 다른 소프트웨어 컴포넌트(요소)와의 연결에 대한 고민없이 비즈니스 로직과 요점에만 집중할 수 있도록 해준다. Middleware가 없다면 개발자들은 어플리케이션을 연결하는 각 소프트웨어 컴포넌트 간 데이터 교환 모듈을 개발해야할 수도 있다. 이는 매우 어려운 작업이다, 왜냐하면 현대 어플리케이션은 다양하고 미세 서비스 혹은 작은 소프트웨어 컴포너트로 구성돼 있기 때문이다.
: Middleware started as a bridge between new applications and legacy systems before it gained popularity in the 1980s. Developers initially used it to integrate new programs with earlier systems without rewriting the earlier code. Middleware has become an important communication and data management tool in distributed systems.
Developers use middleware to support application development and simplify design processes. This leaves them free to focus on business logic and features instead of connectivity between different software components. Without middleware, developers would have to build a data exchange module for each software component that connects to the application. This is challenging because modern applications consist of multiple microservices or small software components that talk to each other.
Middleware가 사용되는 예는 아래와 같고, 더 자세한 설명은 하단 AWS 링크를 방문하면 알아볼 수 있다.
ex) Game development, Electornics, Software development, Data transmission, Distributed applications
참고
'기술(Tech, IT) > etc.' 카테고리의 다른 글
[Tech, etc.] IaaS(Infrastructure-as-a-service) (0) | 2023.06.14 |
---|---|
[Tech, etc.] IaaS vs PaaS vs SaaS (0) | 2023.06.13 |
[Tech, etc.] Vanilla Software(바닐라 소프트웨어, Vanilla Python) (0) | 2023.02.01 |
[Tech, etc.] Iterator Design Pattern(반복자 패턴) (0) | 2022.11.24 |
[Tech, etc.] Hash 검색 시간 복잡도(Search Time complexity) (0) | 2022.11.23 |
- Total
- Today
- Yesterday
- min heap
- 투 포인터
- The Economist
- C++
- Python
- leetcode
- 안드로이드
- tf-idf
- 소켓 프로그래밍
- Hash Map
- java
- defaultdict
- Android
- vertex shader
- Computer Graphics
- 파이썬
- 딕셔너리
- 머신 러닝
- join
- 이코노미스트
- 티스토리챌린지
- machine learning
- 리트코드
- socket programming
- ml
- DICTIONARY
- 이코노미스트 에스프레소
- I2C
- 오블완
- The Economist Espresso
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |