gateway, middleware

api 구축하는데 있어 gateway와 middleware 등에 대한 용어가 많이 보이고 있는데

정확히 무엇을 의미하는지 찾아보아도 애매한 감이 있습니다.

또한 두 용어간에 같은 의미인지 또는 다른 의미라면 차이점등을 알고 싶어요

1답변

  • 음..., 사용하는 분야(네트워크, 플랫폼 등)에 따라 좀 애매한 용어들이네요.

    비슷하게 통용되는 개념으로 보자면,

    게이트웨이(gateway) - 네트워크 개념으로 접근

    • 네트워크: 이종의 망을 연결하게 해주는 장치(컴퓨터, 소프트웨어 등)을 말함.
    • 일종의 서로 다른 통신 규약을 가지는 통신을 연결/변환해주는 어떤 장치로 생각하면 될 것 같습니다.

    미들웨어(middle-ware) - 플랫폼에 대한 개념으로 접근

    • 어떤 두 시스템(혹은 그 이상)의 중간에서, 양쪽 시스템의 커뮤니케이션(데이터를 주고 받는 등의 행위)을 원할하게 해주기 위한 모든 일을 수행하는 시스템으로 보면 맞을 것 같습니다.
    • 미들웨어의 대표적 역할로는 다음과 같습니다.
      • 일종의 캐쉬나, 부하분산 등의 기능을 수행하거나,
      • 이종의 커뮤니케이션 인터페이스를 통일하는 등의 상호운용을 위한 기능 수행

    이 두 용어의 역할을 구분하여 사용하기가 애매한것 같습니다. 상호운용 측면에서는 일단 추구하는 목표(목적)는 비슷합니다만, 큰 틀에서는 비슷하다고 말하기 어렵겠습니다.

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.