Files
2nd/10_Wiki/Topics/Architecture/Strangler Pattern (교살자 패턴).md
T

1.7 KiB

Strangler Pattern (교살자 패턴)

📌 Brief Summary

교살자 패턴(Strangler Pattern 또는 Strangler Fig)은 얽혀있는 거대한 레거시 시스템을 한꺼번에 전면 재작성(Rewrite)하지 않고, 아주 작은 부분부터 점진적으로 분리하여 서서히 새로운 코드로 대체해 나가는 접근 방식입니다 [1, 2]. 이 방식은 기존 코드를 안전한 테스트 영역 안으로 조금씩 끌어들이며 시스템을 점령해 나가는 전략을 취합니다 [2].

📖 Core Content

소스에 관련 정보가 부족합니다.

제공된 문서에서 교살자 패턴과 관련하여 확인할 수 있는 제한적인 내용은 다음과 같습니다:

  • 점진적 레거시 개선 전략: 레거시 코드라는 거대한 타래를 한 번에 풀려고 시도하는 대신, 아주 작은 부분부터 테스트가 가능한 영역으로 끌어들여 서서히 시스템을 장악해 나가는 접근법으로 활용됩니다 [2].
  • 재작성(Rewrite)과의 대안적 실험: 코드가 엉망이어서 재작성하는 것이 더 쉬울지 결정하기 까다로운 상황에서 유용하게 쓰일 수 있습니다. 예를 들어, 1시간은 일반적인 리팩토링에 할애하고 다른 1시간은 교살자 패턴 접근법에 타임박스(Timebox)를 두고 실험하여, 둘 중 더 성과가 좋은 방식을 선택하는 판단 기준으로 삼을 수 있습니다 [1].

⚖️ Trade-offs & Caveats

소스에 관련 정보가 부족합니다.

(제공된 소스 데이터 내에는 교살자 패턴의 구체적인 부작용, 제약 사항, 최적화 방법에 따른 반대 급부(Trade-off)를 서술한 내용이 존재하지 않습니다.)


Last updated: 2026-05-03