모놀리식 아키텍처와 SOA(Service Oriented Architecture), 그리고 이 둘과 MSA(Microservices Architecture)의 관계를 이해하는 것은 현대 소프트웨어 개발의 트렌드와 패턴을 파악하는 데 중요합니다. 아래 내용을 통해 이들 간의 비교와 차이점을 살펴보겠습니다. 모놀리식 아키텍처와 SOA 모놀리식 아키텍처 모놀리식 아키텍처는 소프트웨어의 모든 기능이 하나의 불가분의 단일 애플리케이션 내에서 tightly-coupled(긴밀하게 결합된) 형태로 작동하는 구조를 말합니다. 초기 소프트웨어 아키텍처의 대표적 형태로, 하나의 어플리케이션이 하나의 서버에 배포되며 단일 코드베이스로 관리됩니다. 이 구조는 싱글 또는 멀티 모듈 방식으로 개발이 가능하지만, 근본적으로 하나의..
MSA/MSA 란?
MSA의 역사와 필요성 MSA(Microservice Architecture)는 새로운 개념이 아닙니다. 과거부터 존재했으며, 많은 사람들이 경험한 불편함에도 불구하고, 마법 같은 해결책이 존재하지 않았습니다. 기존의 개발 환경은 주로 모놀리식 아키텍처에 기반을 두었고, Cloud 컴퓨팅의 개념은 그리 보편화되지 않았습니다. IDC(Internet Data Center) 사용은 당연하게 여겨졌으며, 많은 SI(System Integration) 업체들이 이를 기반으로 서비스를 제공했습니다. 이러한 환경에서는 다양한 서비스를 여러 서버에 배포하는 것이 상당한 리소스를 요구하는 일이었습니다. 클라우드의 등장 AWS(Amazon Web Services)의 등장은 이러한 상황에 변화를 가져왔습니다. AWS는 I..