The Rule of Three (재사용성 원칙)

Source

  • Evernote/IFTTT Feedly/The Rule of Three.md

Summary

소프트웨어 개발에서 ‘재사용의 환상(Delusion of Reuse)‘을 경계하며, 진정한 재사용 가능한 소프트웨어를 만들기 위한 ‘3 의 법칙(Rule of Three)‘을 제시합니다. 재사용 가능한 컴포넌트는 단일 용도 컴포넌트보다 3 배 더 어렵게 구축되며, 재사용 라이브러리에 포함되기 전에는 반드시 3 가지 다른 애플리케이션(또는 대상 사용자층)에서 테스트되어야 합니다. 저자는 Stack Overflow 와 Discourse 개발 사례를 통해, 하나의 성공은 우연일 수 있으나 세 가지 다른 환경에서의 검증이 진정한 확장성과 일반성을 입증한다고 강조합니다.

Key Points

  • 재사용의 환상: 개발자는 자신의 아이디어가 범용적이고 유연하다고 생각하기 쉽지만, 이는 거의 항상 오산입니다.
  • 3 의 법칙의 두 가지 원칙: 1) 재사용 컴포넌트 구축은 단일 용도보다 3 배 더 어려움. 2) 재사용 라이브러리에 포함되기 전 3 가지 다른 애플리케이션에서 테스트 필요.
  • 검증의 중요성: 한 명의 사용자나 하나의 대상층은 우연일 수 있고, 두 명은 확신을 주지만, 세 번째 검증이 진정한 일반성을 입증하는 마법의 숫자입니다.
  • 실제 적용 사례: Stack Overflow 는 프로그래머, 시스템 관리자, 일반 파워유저라는 3 가지 다른 커뮤니티에서 성공한 후 Stack Exchange 네트워크로 확장했으며, Discourse 도 3 개의 파트너 커뮤니티에서 베타 테스트를 거친 후 안정성을 확보했습니다.