api gateway는 msa에서 필수 요소중 하나로 하나의 api로 여러개를 호출 할 수 있다고 한다. 예를 들어, web, app 등등이 존재한다고 가정하면 하나의 API로 이것들을 통신이 가능하다고 한다. 근데 나는 솔직히 이해가 되지 않았다. 왜냐하면 rest api가 web이든 app이든 바뀌지 않을텐데 하나의 api로 통신이 된다는게 말이 되지 않는다고 생각했다. 그림으로 그려보면 다음과 같다. 분명히 restapi는 변경이 되지 않을텐데 api gateway가 있을 필요가 없다고 생각했다. 근데 이건 잘못된 생각이 었다. 단 한가지 내가 빼먹은 부분이 존재하는데 그건 바로 포트(port)다. 즉, 기기1는 1000번 포트를 기기2는 2000번 포트를 기기3은 3000번 포트를 가진다고 해보자..