1.4 기타 분해 기술


마이크로 서비스 기반 아키텍처의 수 많은 이점은 마이크로서비스(이하 MSA)가 가진 세분화 특성과 문제 해결을 위한 더 많은 선택의 기회를 제공하는 데서 비롯된다. 하지만 유사한 부내 기술로도 같은 혜택을 얻을 수 있을까?

1.4.1 공유 라이브러리


거의 모든 언어가 지원하는 표준 부해 기술은 코드베이스를 여러 라이브러리로 나누는 것이다. 이들 라이브러리는 서드파티(즉, 외부의) 에서 제공하거나 내부 조직에서 만들 수 있다.

이러한 라이브러이 중심으로 팀이 구성될 수 있고 라이브러리를 재상용할 수 있다.

하지만 단점도 존재한다.

공유 라이브러리는 자신만의 자리를 가지고 있다. 여러분은 비즈니스 도메인 영역에서의 일반적인 공통 업무를 위한 코드를 작성할 기회가 있을 것이고, 조직 사이에서 해당 코드가 재사용되기를 원할 것이다. 이것이 바로 재사용 가능한 라이브러리가 될 만한 확실한 후보이다.

서비스들은 보통 코드를 재사용하기 위해 외부 라이브러리르 과도하게 사용할 수 있고 사용해야 하지만, 항상 그런 것은 아니다.