이 책은 프로그래밍에 대한 전문적인 지식이나 경험이 없는 독자들을 대상으로 하기 때문에 다른 프로그래밍 전문 서적에서 다루는 암호 같은 문법 설명이나 이스터 에그 찾기에 비견할만한 숨겨진 API(Application Programming Interface) 함수들의 발굴 등은 지양할 것이며, 어떻게 하면 아이디어를 실용적 소프트웨어로 만들 수 있는가를 설명하는 것에 주안점을 두고자 한다. 또한 Embarcadero사에서 만든 C++ Builder를 개발도구로 채택하여 설명을 진행할 것이다. 간단한 계산 프로그램에서부터 방대한 연산을 필요로 하는 공학용 소프트웨어까지, 메모장에서부터 엄청난 데이터베이스까지 폭넓은 분야에 C 언어가 사용되는 이유는 역시 C 언어가 가지는 명료한 문법 규칙, 방대한 함수, 폭넓은 호환성 등의 특징 때문이라고 할 수 있다. 특히, C++ 이 만들어지고 클래스 개념이 나오면서 비로소 진정한 ‘객체지향’ 프로그래밍이 시작되었다. Windows 방식의 운영체제가 널리 보급되면서 GUI(Graphical User Interface)를 만드는 등의 중요한 부분은 객체지향 프로그래밍이 아니면 해결할 수 없게 되었기 때문에 이제 객체지향의 C++ 언어의 필요성은 더는 논의의 대상이 아니라고 할 수 있다.
이 책에서는 패턴캐드 시스템을 만드는 데 필요한 문제해결 과정을 통해 다양한 프로그래밍 기법을 소개할 것이다. 이를 위해 먼저 가장 기본적인 C 언어를 이용한 프로그래밍을 설명하고, 이 과정에서 드러난 문제점들을 해결하기 위해 자연스럽게 C++ 확장과 객체지향 프로그래밍을 설명하게 될 것이다. 좋은 책을 위해 최선을 다하였지만 부족한 부분이 있을 수 있다. 이 점은 양해를 바라며 출간 후 나올 수 있는 수정사항 등은 자유아카데미 홈페이지 자료실에 제공할 예정이니 참고하기를 바란다.
Contents
머리말
1. 패션 테크놀로지의 이해
2. 컴퓨터 프로그래밍의 중요성
3. C, C++, 그리고 C++ Builder
4. 객체 지향 프로그래밍
1장 GUI 만들기 기초
1. 개발 환경 구축
2. 프로그램의 기본 틀 만들기
3. 본격적인 GUI의 구현
2장 C 프로그래밍
1. 점 만들기
2. 선 만들기
3. 패턴 만들기
4. 포인터와 동적 메모리
3장 C++ 프로그래밍
1. 객체지향 프로그래밍의 기초
2. 구조체를 클래스로 변환하기
3. 멤버함수를 이용한 추상화
4. 정수 배열을 다루는 클래스의 제작
5. Garment Class 만들기
4장 파라메트릭 디자인
1. 파라메트릭 디자인이란?
2. 디자인 절차의 저장
3. 디자인 절차를 이용한 그림의 수정
5장 추가 기능 구현
1. 파일 입출력
2. 클래스의 심화 기능
3. 외부 라이브러리의 활용