사상 - 프로그래밍 이데올로기

UNIX 사상

절약의 원칙

큰 코드는 작성하지 않는다. 큰 코드는 제어 불능 코드를 덧붙이지 않는다.

투명성의 원칙

소프트웨어 동작의 시각화

  • 투명성 - 소프트웨어 동작에 관해 한눈에 봐도 곧바로 무엇을 어떻게 하고 있는지 이해할수 있을것

  • 개시성 - 소프트웨어 내부 상태에 관해 감시할 수 있거나 보여줄 수 있을 것

투명성과 개시성을 지니게끔 하는 설계가 사용자에게 직접적인 영향은 없다 하지만 프로젝트 전체에는 암묵적으로 좋은 영향을 미친다. 왜냐 하면 소프트웨어 동작을 시각화하면 디버깅이나 오류 확인이 간단해 지기 때문

디버깅을 위한 기능을 설계 초기 단계에 넣어두자 디버깅을 쉽게 만들어 줄 장치를 정식 코드에 넣는 데 망서리지 말자

안정성의 원칙

안정된 소프트웨어로 만들려면 내부 구조를 쉽게 설명할 수 있어야 한다. 이를 위해 투명성과 단순성을 충족하는 코드를 작성하도록 한다. 투명하고 단순한 코드를 항상 유지하도록 하자.

  • 코드리뷰

  • 특이한 입력이나 극던적으로 큰 입력에 견딜 수 있음을 검증(Validation)

참조