일단 컴퓨터를 조작하는 것이 추상화를 구축하고, 조작하고, 추론하는 것에 관한 모든 것이라는 것을 깨닫고 나면 (훌륭한) 컴퓨터 프로그램을 작성하기 위한 중요한 전제 조건은 추상화를 정확하게 다루는 능력이라는 것이 명확해진다 - 키스 데블린

지하철

지하철 노선도 → 승객들이 큰 어려움 없이 지도를 보며 이용 가능

⇒ 이는 단순하고 직관적으로 역 간의 네트워크를 표현

하지만 초기 지하철 노선도는 실제와 유사한 물리적 지형 및 거리를 사실적으로 묘사

⇒ 사실적인 정보가 오히려 이해를 어렵게 만들었다.

Untitled

지하철 승객의 목적 : 하나의 역에서 다른 역으로 이동하는 것 → 어떤 역에서 출발, 환승해야 쉽고 빠르게 도착할 수 있는지가 중요

⇒ 지하철 역 사이의 연결성을 직관적으로 표현

Untitled

오늘날 지하철 노선도의 핵심은 지도가 당연히 가져야하는 정확성을 버리고 목적에 집중 → 중요한 것은 연결, 열차를 갈아타는 것!

⇒ 지하철 노선을 추상화 했다.

추상화를 통한 복잡성 극복

현실은 복잡, 예측 불가능한 혼돈의 덩어리 → 본능적으로 이해하기 쉽고, 예측 가능한 수준으로 현실 분해 및 단순화

지하철 노선도 추상화 → 역 사이의 연결성 강조함으로써 목적에 맞게 현실을 단순화

진정한 의미의 추상화 : 현실에서 출발 but, 불필요한 부분을 도려내가면서 사물의 본질을 드러내는 과정

불필요한 부분을 무시, 현질의 복잡성을 극복하는 것임

초기 지하철 노선도도 추상화의 일종, 하지만 목적에 적합하지 않았다

추상화의 수준, 이익, 가치목적에 의존적