지루한 기술은 오래된 것이 아닌 성숙한 기술

1 month ago 7

지루한 기술(Boring tech)의 의미

  • NetBSD가 "지루하다"는 것은 최고의 칭찬임
  • 시스템 관리자가 원하는 것은 예측 가능성, 놀람이 아님
  • 기술이 지루하다는 것은 신뢰성이 높다는 뜻
    • 많은 사람이 테스트하고 최적화한 결과
    • 예상치 못한 동작이나 문서화 부족 문제 발생 가능성이 낮음
    • 문제 발생 시 도움을 받을 커뮤니티나 자료가 존재

기술 환경의 복잡성

  • 기술은 단독으로 존재하지 않으며 다양한 시스템과 상호작용
  • 구성 요소가 많을수록 예기치 않은 문제가 발생할 가능성 증가
  • 신기술이 항상 최선이 아니며, 검증된 안정적인 기술이 더 나은 선택이 될 수 있음
  • Kubernetes 클러스터를 몇 개의 가상 머신으로 대체하고 안정성을 높인 사례 가 존재

"지루한 기술"에 대한 반론과 해석

  • Robert Roskam의 주장
    • "지루한" 기술 = 오랫동안 존재해 온 기술이라는 가정은 틀릴 수 있음
    • 보편성이 곧 이해도를 보장하는 것은 아님
    • 오래된 기술이 항상 유지보수 가능한 것은 아님 (예: COBOL 시스템)
  • 반박
    • 오래되었다고 지루한 것이 아님 (예: Oracle은 복잡하고 유지보수 어려움)
    • BSD는 지루한 기술이지만, 리눅스만큼 보편적이지 않음
    • 나이가 아닌 성숙도(maturity) 가 중요

결론: 지루한 기술 = 성숙한 기술

  • 오래된 기술 ≠ 성숙한 기술
  • 성숙한 기술 = 코드, 문서화, 커뮤니티, 운영 경험이 축적된 기술
  • NetBSD가 지루하다는 것은 신뢰성과 안정성이 높다는 의미로 최고의 찬사

Read Entire Article