
xv
패턴 형태로 설계 지침을 표현하는 주요 이점은 이러한 패턴들을 차례로 적용
할 수 있다는 것이다. 아주 커다란 문제에 봉착한 경우, 이 문제를 정확히 풀
수 있는 단일 지침서나 솔루션을 찾기는 어려울 것이다. 대신, 이렇게 크고 매
우 구체적인 문제를 더 작고 일반화된 문제들의 조합으로 분해한 후 각각의 문
제에 패턴을 하나씩 차례로 적용하는 방식으로 조금씩 해결할 수 있을 것이다.
여러분은 단순히 패턴에 기술된 문제를 확인하여 문제에 적합하고 결과를 받
아들일 수 있는 패턴을 찾아 적용하기만 하면 된다. 물론, 결과로 인해 다른 문
제를 야기할 수도 있지만 그것 역시 또 다른 패턴을 적용함으로써 충분히 해결
할 수 있을 것이다. 이렇게 함으로써 여러분은 점진적으로 코드를 설계할 수
있게 된다. 그렇지 않으면 문제를 한 방에 해결하는 완벽한 설계를 만드느라
코드 한 줄 못쓰고 있을 것이다.
이 책은 독자가 C 프로그래밍에 대한 기본 지식이 있다고 전제한다. 즉, C 구문
과 그 동작 방식을 알고 있어야 한다. 예를 들어, 이 책에서는 포인터가 무엇이
고 어떻게 사용하는지 알려주지 않는다. 이 책은 심화 주제에 대한 도움과 지
침을 제공한다.
이 책의 각 장은 독립적이다. 임의의 순서로 읽을 수도 있고, 관심 있는 주제
를 골라서 읽어도 ...