본문 바로가기

추상화2

C++ 프로그램 디자인 C++ 프로그램 디자인 코딩에 들어가기 전에 디자인 내용을 형식화하면 각 부분을 어떻게 연결할지 결정하는 데 도움을 준다. 비슷한 부분이 많은 코드를 하나로 묶어서 코드가 지저분해 지는 것을 막을 수도 있게 된다. 또한 다른 시스템과 연동을 할 때에도 이를 염두 해 두고 코드를 짜는 것과 코드를 우선적으로 짜고 나서 연동할 때에는 크게 차이가 발생하게 된다. C++ 언어는 너무나 많은 기능이 들어가 있다. 객체, 연산자 오버로딩, 예외 처리, 템플릿 등등 여러 다른 기능이 공존하고 있어 디자인 작업을 하는데 어려움을 겪는다. 또한 공용 코드와 재사용 코드를 설계할 수 있는 많은 기능이 있어 디자인을 하는데 신경을 많이 써야한다. C++ 언어에서 근간이 되는 디자인 원칙은 추상화와 재사용이다. 추상화는 내.. 2017. 7. 13.
컴퓨터 구조 2장 - 8가지 위대한 아이디어 - 컴퓨터 구조 2장- 8가지 위대한 아이디어 - 이번 시간은 컴퓨터가 발전을 해오면서 발명된 8개의 위대한 아이디어를 소개해보고자 한다. 60년 정도의 역사를 가진 컴퓨터에 아직도 적용되고 있는 아이디어들이다. 이 이후 설명하는 컴퓨터 구조를 이야기할 때 각 분야들이 이 8가지 아이디어 중 하나에는 속하는 것을 보면서 매우 위대하다고 느낄 것이다. 또한 컴퓨터 구조뿐만 아니라 컴퓨터의 보편적이 부분에 많은 부분 겹치는 것도 나타난다. ∙Moore의 법칙을 고려한 설계Moore의 법칙이라고 하는 것은 컴퓨터의 변화 속도를 나타내는 법칙이다. 18개월에서 24개월마다 칩에 집적되는 소자의 수가 2배가 된다는 것이다. Moore의 법칙은 이름 그대로 Intel의 창립자 중 한 명인 Moore에 의해서 나왔다. .. 2017. 4. 12.