최근 백엔드 개발자 채용 공고를 유심히 보셨다면, 'MSA'라는키워드를 심심치 않게 발견하셨을 겁니다. 대체 MSA란 무엇이고, 왜 이렇게 많은 기업들이 요구하는 걸까요? 이 질문에 답하기 위해, 오늘은 마이크로서비스가 어떤 기술적 배경에서 출발했는지, 그리고 기존 아키텍처의 어떤 한계를 극복하기 위해 등장했는지 그 발전 과정 전반을 가볍게 다루어보고자 합니다. 이 글을 통해 MSA의 개념을 명확히 이해하고, MSA 환경에서 발생하는 문제들은 무엇인지, 그리고 그 문제들을 해결하기 위한 기술적 진화의 흐름을 이해해 봅시다. Monolithic Architecture초기 서비스 개발은 대부분 모놀리식(Monolithic) 아키텍처에서 시작합니다. 이름 그대로, 모든 비즈니스 로직과 기능이 하나의 거대한 ..