더북(TheBook)

1.1 기본 구조

구성 요소가 100개인 소프트웨어 제품이 있다고 가정해 보겠습니다. 이러한 구성 요소는 서비스, 라이브러리, 컨테이너, 함수, 플러그인 등 형태가 다양합니다. 여기에서 한 가지 염두에 두어야 할 점은 소프트웨어의 기능과 특징이 각 구성 요소와 이들 간 상호 작용으로 구현된다는 것입니다.

이제 각 구성 요소의 유형(서비스, 라이브러리 등)과 통신 방식을 무작위로 선택하겠습니다. 간혹 구성 요소의 유형과 통신 방식이 밀접한 관계를 맺을 때가 있습니다. 예를 들어 라이브러리로컬 프로시저로 호출해야 하는 반면, 서비스는 원격 프로시저나 HTTP 같은 통신 프로토콜로 호출해야 합니다. 하지만 괜찮습니다. 모든 구성 요소에 합리적으로 적용할 수 있는 방법을 무작위로 선택하겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.