반응형

C++ 책 추천 15

[C++] 61. 클래스 간의 관계

[C++] 61. 클래스 간의 관계 이번에는 프로그래밍할 때 개발자가 정의하는 형식과 형식 사이에 관계를 알아보기로 합시다. 여기에서는 UML에서의 클래스 다이어그램에 표현할 수 있는 관계를 기준으로 표현할게요. UML에서 클래스 사이의 관계는 7 가지로 표현할 수 있습니다. 일반화(Generalization) 관계: “피아니스트는 음악가이다.”27. 상속(일반화 관계) 개요 집합(Aggregation) 관계: “필통은 연필들과 지우개 등을 보관할 수 있다.”62. 집합(AGGREGATION) 관계구성(Composition) 관계: “사람은 눈과 귀 등을 가지고 태어난다.”63. 구성(COMPOSITION) 관계직접 연관(Directed Association) 관계: “고용주는 피고용인에게 일을 시킨다...

[C++] 57. 예외 처리(C언어 , C++, C# 예외처리 비교)

[C++] 57. 예외 처리 이번에는 C++에서 제공하는 예외 처리를 살펴보기로 해요. 먼저 예외가 무엇인지 알아볼게요. 에러, 버그, 예외는 모두 정상적으로 동작하지 않을 때 사용하는 말들입니다. 이들을 구분하자면 에러는 사용자가 잘못 사용하여 프로그램이 정상적으로 동작하지 않는 것입니다. 그리고 버그는 개발자가 프로그램 논리를 잘못 작성하여 발생하는 것이죠. 예외는 외부 시스템이나 조건들에 의해 더 이상 수행하는 작업을 수행하지 못하는 것을 말합니다. 예를 들어 데이터 베이스 서버를 이용하는 온라인 판매 서비스는 판매 기능을 수행하기 위해 데이터 베이스 서버에 접근할 수 있어야 합니다. 그런데 데이터 베이스 서버가 죽어있거나 방화벽으로 막혀있다면 정상적으로 진행할 수가 없습니다. 이러한 상황을 예외라..

디딤돌 자료구조와 알고리즘 C++

디딤돌 자료구조와 알고리즘 C++ 책 소개 자료구조는 자료를 메모리에 표현하는 구조를 말하며 크게 선형 자료구조와 비 선형 자료구조로 나눠요. 선형 자료구조에는 같은 종류의 자료를 연속적인 메모리에 관리하는 배열과 데이터와 링크로 구성하는 노드들의 선형 집합인 연결리스트가 있어요. 그리고 임시적으로 자료를 보관하는 버퍼로 가장 최근에 보관한 자료를 꺼내주는 스택(Last In First Out)과 가장 먼저 보관한 자료를 꺼내주는 큐(First In First Out)도 선형 자료구조인 배열이나 연결리스트를 이용한 잘 알려진 버퍼입니다. 비 선형 자료구조에는 나무의 뿌리처럼 자료를 보관하는 모습을 계층적으로 표현할 수 있는 트리와 정점과 간선으로 표현하는 그래프 등이 있어요. 이 책에서는 이러한 자료구조..

디딤돌 C++

디딤돌 C++ 책 소개이 책은 C언어를 학습한 이들을 이가 C++언어를 학습하기 위해 작성하였습니다. C++언어는 C언어와 변수나 연산, 함수 등의 기본 문법은 비슷하지만 클래스와 템플릿 문법을 있습니다. 특히 C++ 언어에서 클래스는 OOP(Object Oriented Programming, 개체(혹은 객체) 지향 프로그래밍) 방식으로 프로그래밍할 수 있게 새롭게 추가한 문법이죠. 이러한 특징으로 인해 C언어와 C++은 접근 방식에서 많은 차이를 갖고 있습니다. 이 책은 C++입문자를 위한 책이지만 단순히 C++문법을 다루고 있는 책은 아니예요. 오히려 C++에 새롭게 추가한 문법을 OOP에 어떻게 활용하는지에 관한 부분이 많습니다. 이를 위해 문법 외에도 OOP의 특징과 OOP 프로그래밍 개발 공정 ..

Escort C++

Escort C++ 책 소개이 책은 C++ 입문자를 위한 문법부터 실무 프로그래밍 개발 공정에 맞게 설계 및 구현에 대하여 다루고 있습니다.많은 입문서들이 문법과 구현에 대해 다루고 있지만 정작 중요한 설계나 개발 공정에 대한 부분을 다루고 있는 책을 접하기 힘들어 매 번 강의할 때마다 아쉬움이 많았습니다. 특히, 강의를 받는 수강생들은 개발 공정에 맞게 프로그래밍하기를 요구하는 저의 강의를 어떻게 예습을 해야 할 지 몰라서 개발 방법론에 대한 책이나 웹 사이트를 뒤지며 많은 시간을 허비하더군요. 이미 효과적인 개발 방법론들에 대한 연구나 교육 및 현업에서의 적용이 되고 있음에도 프로그래밍 언어에 대한 책에는 개발 공정이나 설계에 대해 다루지 않는 게 현실입니다.개발 방법론에 대해 다루는 책들은 흔하게 ..

반응형