Page 178

이 책의 주요 목표 중 하나는 재사용 가능한 기법과 패턴을 도입하는 데 있다. 프로그래밍을 하 다 보면 비슷한 문제를 여러 차례 마주칠 때가 있다. 다양한 방법론을 익혀두면 주어진 문제에 적합한 기법을 적용해서 개발 시간을 단축할 수 있다. 디자인 기법(디자인 테크닉 design technique )은 C++로 주어진 문제를 해결하는 표준 방법론이다. 디자인 기법의 목적은 C++에는 없는 기능을 보완하거나 C++의 불편한 점을 극복하는 데 있 다. 또한 C++ 프로그래밍에서 흔히 마주치는 문제를 템플릿 형태로 만들어서 다양한 프로그 램에 적용하기도 한다. 이 장에서는 여러 가지 디자인 기법 중에서도 특히 자주 사용하지만 C++에서 제공하지 않는 것 들을 소개한다. 이 장 전반부에서는 흔히 사용하는 C++ 기능 중에서 까먹기 쉬운 문법을 살펴 본다. 여기서는 간략히 소개하는 형식으로 설명하지만 당장 떠오르지 않는 문법을 참조하는 레 퍼런스로 삼기에 좋다. 여기서는 다음과 같은 주제를 다룬다. 클래스를 처음부터 새로 만들기

기존에 작성된 클래스를 상속해서 확장하기

복제 후 맞바꾸기 패턴 구현 방법

익셉션 던지고 받기

파일 읽기

파일 쓰기

템플릿 클래스 정의하기

이 장 후반부에서는 C++ 언어의 기능을 활용한 하이레벨 기법을 소개한다. 이러한 기법을 활용 하면 일상적으로 수행하는 프로그래밍 작업을 한결 쉽게 처리할 수 있다. 여기서는 다음과 같 은 주제를 다룬다. RAII

더블 디스패치

믹스인 클래스

마지막으로 프레임워크를 소개하고 대규모 애플리케이션을 쉽게 개발하는 데 도움 되는 코딩 기 법을 살펴보는 것으로 이 장을 마무리한다.

1324 5부 C++ 소프트웨어 공학

Profile for 한빛미디어

전문가를 위한 C++ (개정4판) - 맛보기  

『전문가를 위한 C++』(개정4판)은 새로 추가된 기능과 관련 도구를 비롯해 C++에 대한 모든 내용을 코드와 솔루션 위주로 소개한다. 저자는 실전 프로그래밍에 적용할 수 있는 현실적인 기법을 다양하게 소개하였으며, 본 교재는 C++를 더 깊이 이해하...

전문가를 위한 C++ (개정4판) - 맛보기  

『전문가를 위한 C++』(개정4판)은 새로 추가된 기능과 관련 도구를 비롯해 C++에 대한 모든 내용을 코드와 솔루션 위주로 소개한다. 저자는 실전 프로그래밍에 적용할 수 있는 현실적인 기법을 다양하게 소개하였으며, 본 교재는 C++를 더 깊이 이해하...

Advertisement