POP_part17(UNIX 철학)

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

UNIX 철학

효율성보다 이식성

개발 효율성보다는 이식성을 중요시 선택하자 소프트웨어의 성공을 가늠하는 잣대중 하나로 몇개의 플랫폼에서 실행되는가? 라는 척도가 있다.
소프트 웨어의 가치를 지속시키는것은 하드웨어가 경쟁력을 갖는동안 유지할수 있는데 다른 하드웨어로 이식이 필요한다 여기에 시간을 빼기는 것은 불합리하다.

데이터는 텍스트로

데이터는 텍스트 파일로 저장한다. 바이너리 형식의 데이터 파일 설계는 채택하지 않는다.
데이터 이식성을 고려해야 되는데 데이터 이식성에 대한 해답이 텍스트 파일이다.

  • 가장 일반적이면서 이식성이 높은 형식
  • 사람이 데이터를 즉시 확인가능
  • 툴이나 명령 쪽에서 다루기 쉬운 형식

표준규격의 텍스트 파일로 선택하자

레버리지 소프트웨어

적은 노력으로 큰성과를 얻는다. 코드를 대량으로 작성하는것 보다 오픈소스를 활용하자
수작업을 자동화 하자.

쉘 스크립트 활용

쉘스크립트를 글루 언어로 활용하자
쉘 자체의 이식성이 높기 때문에 소프트웨어의 연결을 쉘로 수행하자

참조