C++로 풀어보는 윈도우 구조
C/C++, 특히 C++은 윈도우 내부 동작에 관여하는 프로그램을 개발하도록 설계된 언어입니다. 만약 C/C++을 공부할 때 언어를 먼저 배우고, 개발 중의 오류를 해결하는 과정에서 내부 구조를 이해하며 윈도우 구조를 알게 된다면 이는 매우 비효율적인 접근 방법이라고 할 수 있습니다.
운영체제의 내부 구조를 모르고 개발을 한다는 것은 마치 산 위에 배를 띄우는 것과 같기 때문입니다. 따라서 개발을 하기 위해서는 운영체제의 처리 과정을 이해하고 있어야 하는데, 바로 이 부분이 프로그램 언어에서는 코드 뒤쪽의 이야기, 즉 운영체제인 윈도우인 겁니다.
이 책에서는 윈도우에서 C/C++를 통해 개발하기 전에, 운영체제인 윈도우가 어떻게 동작하는지 이해함으로써 여러분들이 보다 넓은 시야를 가지고 개발할 수 있도록 도와줄 것입니다. 지금 당장은 지름길을 놔두고 옆으로 돌아가는 것 같아 보이지만 결코 그렇지 않습니다. 오히려 2~3배 높은 곳으로 가는 지름길입니다.
이 책은 개발을 시작하기 전 망설여지는 분들이나, 이 코드가 왜 이렇게 쓰이는지에 대한 원리를 알고 이를 통해서 사고력을 키우고자 하는 분들에게 적당한 가이드가 될 것이라고 생각됩니다.