
81
2
장
마이크로서비스 모델링 방법
만) 올바른 마이크로서비스 경계를 구성하는 데 필요한 세 가지 핵심 개념인 정보 은닉, 응집
력, 결합을 더 자세히 살펴보자.
2.2.12.2.1
정보 은닉 정보 은닉
정보 은닉정보 은닉
information
hiding
은 모듈 경계를 정의하는 가장 효과적인 방법을 찾으려고 데이비드 파나
스
David
Parnas
가 만든 개념이다.
22
정보 은닉은 모듈 (또는 마이크로서비스 ) 경계 뒤에 가능한 한
많은 세부 정보를 숨기려는 욕구를 나타낸다. 파나스는 이론적으로 접근해 모듈이 제공하는 이
점을 살펴봤다.
향상된 개발 시간
모듈을 독립적으로 개발함에 따라 더 많은 작업을 병렬로 수행할 수 있고, 프로젝트에 더 많은 개
발자를 추가하는 데 따른 영향을 줄일 수 있다.
이해도
각 모듈을 따로따로 살펴보고 이해할 수 있다. 이는 시스템 전체가 수행하는 작업을 더 쉽게 이해
하도록 해준다.
유연성
모듈은 서로 독립적으로 변경 가능하므로 다른 모듈을 변경하지 않고도 시스템 기능을 변경할 수
있다. 게다가 모듈을 다양한 방식으로 결합해 새로운 기능을 제공할 수 있다.
이러한 매력적인 특징은 마이크로서비스 아키텍처를 통해 성취하려는 것을 훌륭하게 완성한
다. 사실 필자는 이제 마이크로서비스를 모듈식 아키텍처의 한 형태로 간주한다. 아드리안 콜
리어
Adrian ...