흔히 객체지향을 현실 세계의 객체를 모방해서 프로그래밍한 것이라고 한다. 반은 맞고 반을 틀리다.방화벽을 살펴보자..방화벽은 불의 확산을 막는 구조물이다. 그러나 IT에서는 네트워크에서 허용되지 않은 침입을 막는 역할을 한다. 이때 구조물은 소프트웨어의 방화벽과 거리가
객체지향 패러다임은 지식을 추상화하고 추상화한 지식을 객체 안에 캡슐화함으로써 실세계 문제에 내재된 복잡성을 관리한다. - 레베카 워프스브룩책에서는 이상한 나라의 앨리스 이야기의 일부분을 통해 객체 지향에 대해서 설명하고 있다. 이야기를 요약하면 다음과 같다.엘리스는
컴퓨터를 조작하는 것이 추상화를 구축하고, 조작하고 추론하는 것에 관한 모든 것임을 깨닫고 나면 프로그래밍하기 위한 가장 중요한 전제 조건은 추상화를 정확하게 다루는 능력이다. - 키스 데블린 현실세계에서 추상화 예제 지하철 노선도는 과거에는 지형의 위치와 역사이의
우리 모두를 합친 것보다 더 현명한 사람은 없다 - 켄 블랜차드협력은 한 사람이 다른 사람에게 도움을 요청할 때 시작된다. 개인이 할 수 있는 일은 알아서 처리하지만 할 수 없는 일의 경우 다른 사람에게 요청하고 이러한 과정이 연쇄적으로 요청 및 처리가 이루어진다. 결