
82
1
부
기초
파나스의 연구에서 밝혀졌듯이, 현실에 모듈이 있다고 해서 이러한 결과로 이어지지는 않는다.
많은 것은 모듈 경계가 어떻게 형성되는지에 달려 있다. 파나스의 연구에서 정보 은닉은 모듈
식 아키텍처를 최대한 활용하는 데 도움이 되는 핵심 기법이었고, 현대적인 관점에서 보면 마
이크로서비스에도 동일하게 적용된다.
파나스의 다른 논문
44
에는 주옥같은 문구가 있다.
모듈 간 연결은 모듈이 서로에게 만드는 가정
assumption
이다.
하나의 모듈 (또는 마이크로서비스)이 다른 모듈(또는 마이크로서비스 )에 대해 만드는 가정의
수를 줄임으로써 모듈 간의 연결에 직접적으로 영향을 미친다. 가정의 수를 작게 유지하면, 다
른 모듈에 영향을 미치지 않고 하나의 모듈을 변경하기가 더 쉽다. 모듈을 변경하는 개발자가
다른 사람들이 해당 모듈을 어떻게 사용하는지 명확히 이해하고 있다면, 업스트림 호출자도 변
경할 필요가 없는 방식으로 안전하게 변경하도록 만들 가능성이 더 높을 것이다.
이는 마이크로서비스에도 적용된다. 다른 것을 배포할 필요 없이 변경된 마이크로서비스를 배
포할 수 있다는 점에서 파나스가 설명한 향상된 개발 시간, 이해도, 유연성이라는 세 가지 바람
직한 특징을 더욱 증폭시킬 수 있다.
정보 은닉의 의미는 매우 다양한 방식으로 전개되며, 이 책 전반에서 ...