2. MSA 개요MSA의 개념**MSA (Microservices Architecture)**는 소프트웨어 개발에서 하나의 큰 애플리케이션을 여러 개의 작은 독립된 서비스들로 나누어 구성하는 아키텍처 스타일입니다. 각 마이크로서비스는 특정 비즈니스 기능에 집중하며, 자체적인 데이터베이스와 로직을 포함하고 있어 독립적으로 개발, 배포, 확장 및 관리될 수 있습니다. 이러한 서비스들은 경량의 통신 메커니즘(주로 HTTP 기반의 REST API)으로 상호작용하며, 각각의 서비스는 다른 서비스와의 의존성에서 자유로워질 수 있습니다.MSA는 애플리케이션을 작은 모듈로 분리하여 개발팀이 특정 비즈니스 기능에 집중할 수 있도록 도와주며, 이를 통해 시스템의 복잡성을 줄이고, 개발 속도와 생산성을 향상시킬 수 있습니다..