더북(TheBook)

첫 번째는 생성creational구조structural 패턴입니다. 이 패턴을 사용하면 로깅 및 모니터링 같은 크로스커팅 관심사cross-cutting concern를 DAG 특정 영역에서 분리하여 생성하고 구조화할 수 있습니다. 팩토리와 추상 팩토리 패턴은 DAG 코드로부터 로거와 모니터를 추상화하고 분리하여 DAG 코드 베이스가 로그 기록 및 모니터링 코드 베이스에 대한 의존성 없이 발전하도록 도와줍니다.

두 번째는 행동behavioral 패턴입니다. 이 패턴을 사용해서 DRY와 SOLID 원칙을 어기지 않으면서 구체적인 동작을 지시할 수 있습니다. 데코레이터decorator 패턴은 기존 함수의 동작을 수정하거나 추가하는 데 널리 사용되며, 로깅 및 모니터링에 즉시 적용할 수 있습니다.

파사드facade 패턴은 클라이언트나 소비자가 원래보다 적은 수의 API나 특정 API만을 필요로 할 때 유용합니다. 이를테면 다양한 로거와 모니터가 노출하는 방대한 API와 메서드는 DAG 계층에 노출될 필요가 없습니다. 이때 파사드 패턴은 로깅 및 모니터링 계층에 대한 인터페이스를 정의하는 데 도움이 됩니다.

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