MSA, Micro Service Architecture 란? 마이크로 서비스 아키텍쳐란 애플리케이션의 서비스들을 각각 독립적으로 배포할 수 있도록 구성된 구조, 형태이다 - 기존의(?) 프로젝트에서는 Monolithic Architecture 라고 해서 여러 Service들을 단일 프로젝트에 통합된 형태로 구성되어 왔다. Monolithic를 웹 개발을 예로 들면 모듈별로 개발하고, 하나의 결과물로 패키징하여 배포된다. 작은 규모의 서비스인 경우에 적합하지만, 일정 규모 이상의 서비스일 경우 한계가 나타난다. 일부 서비스 장애로 인해 전체 서비스 장애로 확대 될 수 있다. - Exception 발생이나 트래픽 증가로 교착상태에 빠지게 될 경우 전혀 관련없는 다른 서비스도 실행이 불가해 질 수 있다. 서..