배두나1 매커니즘과 정책을 분리하라 2008.08.31: "Art of Unix Programming"을 보면 Unix의 철학을 언급하면서 "매커니즘과 정책을 분리하라(인터페이스와 엔진을 분리하라)" 는 말이 나온다. 이 원칙을 가장 잘 설명해 줄 수 있는 예가 "X Windows system"인데, X프로토콜을 이용한 서버 클라이언트 방식으로 X서버는 일반 그래픽 연산이나 입출력 만을 수행하고, 어플리케이션은 Xlib을 포장한 GTK나 QT 등의 X툴킷에 따라 달라질 수 있다. 매커니즘과 정책을 분리하는 큰 이유는 매커니즘은 오래 지속되지만 정책은 훨씬 빨리 변하기 때문이다. (그래픽 연산의 동작은 오래 지속되지만 툴킷의 유행은 빠르게 변한다.) 이 원칙을 적용한 최소한의 예를 보자. 다음 코드는 어떤 프로젝트에서 시스템 에러상황을 파악.. 2008. 9. 1. 이전 1 다음