객체지향의 의미는 시간이 지남에 따라 변화했다.
OOP -> Component -> 분산 Component(스프링) -> 서비스 기반 아키텍쳐(SOA) -> 마이크로 서비스 아키텍쳐(MSA) -> 스프링 MSA
기존의 모놀리틱 구조를 개선
애플리케이션 로직을 분리해서 여러개의 애플리케이션으로 마이크로 서비스를 만들고, 서비스 별로 로드밸런서를 연결하는 방식이다.
장점
나누는데 장점이 있다면, 단점도 있다.
아래 그림과 같이 중간을 연결해주는 API Gateway의 퍼포먼 스가 중요하다.