[typescript] 모듈간에 공통된 기능을 제공하는 사이드 캐릭터 패턴과 타입스크립트의 결합 사례

코드의 모듈화 작업 시, 공통 기능을 여러 모듈에서 사용해야 할 때가 있습니다. 이때 사이드 캐릭터 패턴은 분리된 모듈 간에 공통된 기능을 제공하면서도 결합을 최소화하는 유용한 패턴 중 하나입니다.

이 패턴을 TypeScript와 함께 사용하여 모듈 간에 공통된 기능을 제공하는 방법을 살펴봅시다.

1. 사이드 캐릭터 디자인 패턴이란?

사이드 캐릭터 패턴은 모듈 간의 결합도를 낮추기 위해 고안된 디자인 패턴입니다. 이 패턴은 공통된 기능을 제공하는 ‘사이드 캐릭터’ 모듈을 만들어 다른 모듈들이 이를 활용할 수 있도록 하는 방식으로 동작합니다. 이를 통해 공통 기능을 수정할 때 영향을 받는 모듈을 최소화할 수 있습니다.

2. TypeScript에서의 사이드 캐릭터 패턴 적용

TypeScript는 모듈화 작업을 위해 exportimport 구문을 사용합니다. 사이드 캐릭터 패턴을 적용하기 위해 다음과 같은 단계를 따를 수 있습니다.

2.1. 사이드 캐릭터 모듈 생성

// sideCharacter.ts

export function commonFunction(): void {
  // common functionality implementation
}

2.2. 모듈에서 사이드 캐릭터 모듈 활용

// moduleA.ts

import { commonFunction } from "./sideCharacter";

function useCommonFunction(): void {
  commonFunction();
}
// moduleB.ts

import { commonFunction } from "./sideCharacter";

function useCommonFunction(): void {
  commonFunction();
}

위와 같이 사이드 캐릭터 모듈을 생성하고 다른 모듈에서 해당 모듈을 활용할 수 있습니다.

3. 결론

사이드 캐릭터 패턴은 TypeScript를 포함한 다양한 프로그래밍 언어에서 모듈 간의 결합도를 낮추고 공통 기능을 효율적으로 관리하는 유용한 패턴입니다. 이를 활용하여 코드의 유지보수성과 확장성을 향상시킬 수 있습니다.

이상으로 모듈 간에 공통된 기능을 제공하는 사이드 캐릭터 패턴과 TypeScript의 결합에 대해 알아보았습니다.

참고 문헌: