서비스1 5부 아키텍처 18장 경계 해부학 1. 들어가며 시스템 아키텍처는 일련의 소프트웨어 컴포넌트와 그 컴포넌트들을 분리하는 경계에 의해 정의됨 2. 경계 횡단하기 ‘런타임에 경계를 횡단한다’ : 경계 한쪽에 있는 기능에서 반대편 기능을 호출하여 데이터를 전달하는 일 소스 코드 의존성 관리를 통해 경계를 횡단하게 함 소스 코드 모듈 하나가 변경되면, 이에 의존하는 다른 소스 코드 모듈도 변경하거나, 재컴파일해서 배포해야 할 수 있음 경계는 변경이 전파되는 것을 막는 방화벽을 구축하고 관리하는 수단 3. 두려운 단일체 소스 수준 분리 모드 물리적으로 엄격하게 구분되지 않는 형태 함수와 데이터가 단일 프로세서에서 같은 주소 공간을 공유하며 나름의 규칙에 따라 분리되어 있음 단일체(monolith)라고 불리는 단일 실행 파일 배포 관점에서 볼 때 .. 독서(Reading)/클린아키텍처(Clean Architecture) 2022. 12. 30. 이전 1 다음 728x90