MSA - MicroService Architecture 마이크로 서비스 아키택처
MSA를 설명하기 앞에 Monolithic Architecture에 대해 설명하겠다. (MSA가 등장한 이유) Monolithic Architecture Monolithic Architecture는 소프트웨어의 모든 구성요소가 한 프로젝트에 통합되어 있는 형태이다. 서비스를 구성하는 구성요소 비즈니스 로직, DB, UI 등은 논리적으로 모듈화하고 개발이 완료된 것을 하나의 결과물로 하나의 패키지에 담아 빌드하고 배포하는 방법입니다. 이런 방식을 어플리케이션으로 치면 모놀리식 어플리케이션이라 하며, 웹의 경우 Java라고 하면 일반적으로 Tomcat이나 Jetty의 웹서버에 WAR파일로 빌드되어 WAS에 배포하는 형태를 말한다. 프로젝트가 작고, 단순하고, 단기적으로 운영될 수록 좋다. 특징 및 장점으로는..