[typescript] 모듈간에 공통된 기능을 제공하는 사이드 캐릭터 패턴과 타입스크립트의 결합 사례
코드의 모듈화 작업 시, 공통 기능을 여러 모듈에서 사용해야 할 때가 있습니다. 이때 사이드 캐릭터 패턴은 분리된 모듈 간에 공통된 기능을 제공하면서도 결합을 최소화하는 유용한 패턴 중 하나입니다.
이 패턴을 TypeScript와 함께 사용하여 모듈 간에 공통된 기능을 제공하는 방법을 살펴봅시다.
1. 사이드 캐릭터 디자인 패턴이란?
사이드 캐릭터 패턴은 모듈 간의 결합도를 낮추기 위해 고안된 디자인 패턴입니다. 이 패턴은 공통된 기능을 제공하는 ‘사이드 캐릭터’ 모듈을 만들어 다른 모듈들이 이를 활용할 수 있도록 하는 방식으로 동작합니다. 이를 통해 공통 기능을 수정할 때 영향을 받는 모듈을 최소화할 수 있습니다.
2. TypeScript에서의 사이드 캐릭터 패턴 적용
TypeScript는 모듈화 작업을 위해 export
및 import
구문을 사용합니다. 사이드 캐릭터 패턴을 적용하기 위해 다음과 같은 단계를 따를 수 있습니다.
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의 결합에 대해 알아보았습니다.
참고 문헌:
- Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1994). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley.