3.느슨한 결합
MSA에서 느슨한 결합(Loose Coupling)을 가졌다는 것은, 개별 모듈이 다른 모듈에 대한 지식을 거의 가지고 있지 않는다는 것을 의미함
그래서 하나의 모듈이 변경되었다고 해도, 가급적 다른 모듈까지 변경되지 않도록 하는 것을 목적으로 함
이처럼 MSA에서는 시스템을 기능이나 역할, 특성에 맞게 개별적인 모듈로 분리하여 모듈 간 결합도가 낮아야 한다는 특성을 가지고 있음
이러한 모듈화가 제공하는 이점은 다음과 같음
1-1. 관리의 용이함
각각의 모듈이 느슨하게 결합되어 있기 때문에, 개별 모듈을 담당하는 팀은 서로 간의 의사소통 과정에 많은 시간을 소비하지 않아도 됨
1-2. 유연성
각각의 모듈은 다른 모듈과 독립적으로 개발되기 때문에 전체 시스템이 유연함
1-3. 이해도
새로운 개발자는 전체 시스템을 이해할 필요 없이 자신이 속한 팀의 모듈만 이해하고 작업할 수 있음
Last updated on