미들웨어

    RabbitMQ 톺아보기

    RabbitMQ란?RabbitMQ란 함수형 언어인 erlang 을 기반으로 AMQP를 구현한 메시지 큐(Message Queue)/메시지 브로커(Message Broker)로, 메시지를 송신자(producers)와 수신자(consumers) 사이에서 중개하는 역할을 한다. 💡 AMQP(Advanced Message Queing Protocol)란? 메시지 지향 미들웨어를 위한 개방형 표준 프로토콜이다. 이 프로토콜은 애플리케이션 간의 메시지 전송을 위한 규칙과 메커니즘(publisher/exchange/queue/consumer)을 정의하여, 서로 다른 시스템이나 애플리케이션이 효율적으로 통신할 수 있도록 지원한다. 그렇다면 RabbitMQ와 같은 Messaging Queue를 사용하는 이유가 뭘까? ..

    Nginx로 중계서버(Reverse Proxy) 구성해보기

    Nginx는 대표적인 웹 서버(Web Server, WS)로, 리버스 프록시(Reverse Proxy) 역할의 중계 서버로도 사용할 수 있다. 오늘은 Nginx를 통해 중계 서버(리버스 프록시)를 구성해보자. Nginx란?Nginx는 가벼우면서도 고성능을 제공하여, 현재 많은 사랑을 받고 있는 웹 서버이다. 리버스 프록시, 로드 밸런서 등 다양한 용도로 활용된다. Nginx에 대해서는 자세히 다뤄본 포스팅(역사와 구조 등)이 있으니 참고할 수 있다. 웹 서버의 성장 : Nginx와 Apache엔지니어라면 대표적인 웹 서버(Web Server, WS)인 Nginx와 Apache를 사용해본 경험이 있을 것이다. Nginx는 2021년을 기준으로 아파치(Apache) 서버를 제치고, 전 세계 HTTP/HTTP..

    웹 서버의 성장 : Nginx와 Apache

    엔지니어라면 대표적인 웹 서버(Web Server, WS)인 Nginx와 Apache를 사용해본 경험이 있을 것이다. Nginx는 2021년을 기준으로 아파치(Apache) 서버를 제치고, 전 세계 HTTP/HTTPS 서버 점유율 1위를 기록했다.하지만, 나는 Nginx를 사용하면서도 왜 Nginx를 선택해야 하는지 지 잘 몰랐다. 오늘은 Apache와 Nginx가 등장한 배경을 살펴보며, 왜 Nginx를 사용해야 하는지 생각해보자. Apache 서버의 탄생 아파치(Apache)는 1995년 처음 등장했다. 당시에는 유닉스 기반의 최초 웹서버인 NCSA HTTPd가 있었으나, 여러 버그로 인해 많은 불편을 겪었다. 이를 해결하기 위해 많은 사람들이 수정하고 구조를 변경하며 만들어진 것이 바로 아파치(Ap..

    [미들웨어] 미들웨어(Middleware)란?

    실무 경험을 쌓기 전까지는 미들웨어가 상당히 낯설게 느껴졌다. 애플리케이션 레벨과 인프라 레벨 사이에서 작동하는 무언가 정도로만 막연하게 생각했을 뿐이다. 그러나 실제 업무에서 미들웨어를 접하고 다뤄보면서 흥미롭고운 분야라는 생각이 들었고, 제대로 정리해보고 싶었다. 그래서 오늘은 시스템에서 중추적인 역할을 수행하는 미들웨어에 정리해보려 한다. What is Middleware?미들웨어를 간단히 정리하자면 “서로 다른 시스템 간의 중개자 역할을 하는 소프트웨어”다. 애플리케이션, 데이터베이스, 사용자 인터페이스 등 서로 다른 컴포넌트들이 원활히 통신하고 협력할 수 있도록 돕는다. 우선 미들웨어(MW)의 사전적 정의는 다음과 같다.💡 미들웨어는 양 쪽을 연결하여 데이터를 주고 받을 수 있도록 중간에서 매..

728x90