Chesterton Fence: 존재 이유를 알 때까지는 절대 제거하지 마라

발행: (2026년 2월 28일 오전 10:15 GMT+9)
9 분 소요
원문: Dev.to

I’m happy to translate the article for you, but I’ll need the full text you’d like translated. Could you please paste the content (excluding the source line you already provided) here? Once I have it, I’ll translate it into Korean while preserving the original formatting, markdown, and any code blocks or URLs.

체스터턴 펜스 원칙

시골길을 걷다가 길을 가로지르는 울타리를 발견했다고 상상해 보세요. 처음에는 그 울타리를 허무는 것이 직관일 것입니다—어차피 쓸모가 없어 보이니까요. G. K. 체스터턴은 이러한 직관이 바로 반대라고 주장했습니다. 울타리가 왜 세워졌는지 이해하지 못한다면, 그것을 제거할 자격이 없다는 것이죠.

Chesterton Fence는 개혁의 원칙으로, 무언가를 제거하거나 바꾸기 전에 먼저 그것이 처음에 왜 설치되었는지를 이해해야 한다고 말합니다. 이유는 간단합니다—왜 존재하는지 모르면, 그것을 없앨 때 어떤 결과가 초래될지 예측할 수 없기 때문입니다.

이는 변화에 반대하는 주장이 아니라, 무지한 변화에 반대하는 주장입니다. 그 울타리가 실제로 쓸모없을 수도 있지만, 그 사실은 가정이 아니라 이해를 통해 입증해야 합니다. 이 원칙은 기존 시스템에 영향을 미치는 결정을 내리는 모든 사람에게 실용적인 사고 모델이 됩니다.

적용

프로그래머

레거시 코드베이스에는 겉보기에 의미 없어 보이는 코드가 가득합니다—신비한 설정 플래그, 중복된 검사, 이상하게 구체적인 오류 처리 등. 이를 “정리”하려는 유혹은 강하지만, 경험 많은 개발자들은 다음과 같은 끔찍한 사례들을 알고 있습니다:

  • “불필요한” null 검사는 드물게 발생하는 에지 케이스를 처리하고 있었으며, 이를 제거하면 프로덕션이 크래시됩니다.
  • “중복된” 데이터베이스 쿼리는 레이스 컨디션을 방지하고 있었습니다.
  • “이상한” 타임아웃 값은 수개월에 걸친 고통스러운 디버깅을 통해 조정된 것이었습니다.

이 원칙은 “절대 리팩터링하지 말라”는 것이 아니라 “리팩터링하기 전에 이해하라”는 것입니다. git 히스토리를 읽고, 커밋 메시지를 찾아보고, 코드를 작성한 사람과 이야기를 나눈 뒤, 한 줄을 삭제하기 전에 그 맥락을 파악하세요.

조직

새로운 매니저들은 비효율적으로 보이는 프로세스를 바꾸고 싶어합니다. 많은 조직 프로세스는 특정 문제를 해결하기 위해 진화해 왔습니다. 예를 들어, 겉보기에 의미 없어 보이는 주간 상태 회의가 두 팀이 작업을 중복하는 것을 방지하는 유일한 메커니즘일 수 있습니다. 역사를 이해하면 더 나은 변화를 만들 수 있습니다.

정책

정부 규제는 외부에서 보면 관료적이고 불필요해 보이지만, 대부분은 특정 실패나 위기 때문에 존재합니다. 그 규제를 만든 재난을 이해하지 못하고 안전 규제를 제거하면 그 재난이 다시 찾아올 위험이 있습니다.

개인 습관

당신의 “나쁜” 습관도 숨겨진 목적을 가지고 있을 수 있습니다. 오후 커피 의식이 단순히 카페인 때문만은 아닐 수도 있습니다—그것이 고립된 근무일에 유일한 사회적 상호작용일 수도 있습니다. 습관을 없애기 전에 그것이 충족시키는 필요를 이해하세요.

이해 근육 기르기

Chesterton Fence는 근본적으로 second‑order thinking—변화의 즉각적인 효과뿐만 아니라 하위 결과까지 고려하는 것을 의미한다. 그 펜스는 소가 도로로 들어가는 것을 막고 있을 수 있다; 이를 제거하면 교통 위험이 생긴다.

역사상 가장 위대한 전략가들은 이전의 상황을 연구하고, 기존 구조 뒤에 있는 이유를 이해한 뒤에야 정보에 입각한 변화를 만들었다.

Practical Checklist

  1. Ask “Why does this exist?”“왜 존재하는가?”를 물어보라
  2. Seek the original context원래 맥락을 찾아라
  3. Consider what would happen if it were removed제거한다면 어떤 일이 일어날지 고려하라
  4. Propose modifications before removal제거하기 전에 수정안을 제시하라
  5. Document your understanding이해한 내용을 문서화하라

The principle does not justify keeping everything forever; it is not an excuse for resistance to all change. It has two steps:

  1. Understand why it exists왜 존재하는지 이해한다
  2. Then decide whether to keep or remove it그 다음 유지할지 제거할지 결정한다

If you complete step one and discover the original reason no longer applies, removing the fence is perfectly reasonable. The principle only demands understanding as a prerequisite to action. → 단계 1을 완료하고 원래 이유가 더 이상 적용되지 않음을 발견한다면, 해당 장벽을 제거하는 것은 전적으로 합리적이다. 이 원칙은 행동에 앞서 이해를 요구할 뿐이다.

일반적인 오해

  • “왜 이걸 하는지 아무도 모른다, 그러니 중요하지 않을 것이다.” (반대가 사실이다—이유를 모른다는 것은 더 큰 주의를 요구한다.)
  • “이것은 오래되었으니, 따라서 구식이다.” (연령만으로는 관련성을 판단할 수 없다.)
  • “나는 이것을 만든 사람보다 더 똑똑하다.” (맥락 없는 지능은 위험하다.)
  • “우리는 빨리 움직여야 한다.” (이해 없이 속도를 추구하면 기술 부채와 조직 혼란을 초래한다.)

Chesterton Fence를 내면화한 팀은 더 나은 결정을 내린다. 이들은 제도적 지식을 구축하고, 문서를 유지하며, 변화에 적절한 겸손으로 접근한다.

Further Reading

  • **KeepRule**를 방문하여 사고를 날카롭게 하는 더 많은 원칙을 탐구하세요.
  • 일상적인 의사결정에서 정신 모델을 실용적으로 적용한 사례를 보려면 블로그를 읽어보세요.

다음에 무의미해 보이는 무언가를 마주칠 때, 그것을 부수고 싶은 충동을 억제하세요. 대신에 스스로에게 물어보세요: “왜 이 울타리가 여기 있지?” 그 답은 당신을 놀라게 할 수도 있습니다.

0 조회
Back to Blog

관련 글

더 보기 »