Page 6 -
P. 6
● 길벗출판사 웹 사이트: http://www.gilbut.co.kr
● 길벗출판사 깃허브: https://github.com/gilbutITbook/080243
예제를 통해 C 언어를 구체적인 문맥으로 볼 수 있고 실제로 컴파일해서 실행해 볼 수도 있다. 이
압축 파일에는 Makefile도 함께 제공된다. 이 파일은 코드를 컴파일하는 데 필요한 구성 요소를
명시한다. 리눅스와 같은 POSIX 시스템을 대상으로 작성했지만, 다른 시스템에서 컴파일하는 데
필요한 요소를 확인할 때 참고할 수도 있다.
연습 문제와 도전 문제
이 책 전반에 걸쳐 다양한 연습 문제를 제공하는데, 이를 통해 책에서 설명한 개념을 좀 더 깊이
있게 생각해 볼 수 있다. 연습 문제는 해당 주제를 읽고 나서 곧바로 해 보는 것이 가장 좋다. 또
한 ‘도전(challenge)’ 문제도 있는데, 연습 문제보다는 난이도가 좀 있다. 도전에서 제시하는 문제를
파악하는 데도 시간이 걸릴 수 있고 해답을 스스로 찾기 힘들 수도 있다. 그만큼 어느 정도 노력을
기울여야 하는 문제다. 푸는 데 몇 시간 이상 걸릴 수도 있고, 해답에 대한 만족도에 따라 며칠씩
걸릴지도 모른다. 도전 문제는 필자의 개인적인 경험에서 느낀 ‘흥미로운 문제’를 중심으로 구성한
것이다. 여기서 다루는 것과 비슷한 주제의 문제나 프로젝트를 나중에 마주친다면, 도전 문제에서
했던 것처럼 풀면 된다. 중요한 것은 문제 해결에 필요한 정보를 스스로 찾은 후, 직접 노력해서
결과를 내야 한다는 것이다. 물에 뛰어들어야만 수영을 배울 수 있듯이 말이다.
구성
이 책은 레벨 0부터 레벨 3까지 단계별로 구성됐다. 가장 첫 단계인 레벨 0 ‘만남’에서는 C 프로그
래밍에 대한 아주 기본적인 사항을 간략히 소개한다. 이 레벨의 주 목적은 앞에서 언급했던 주요
10
모던c.indd 10 2021-12-29 오후 2:32:55