OOP 가 성공한 이유에는 class와 그에 의한 계층 구조의 형성이 가능해졌다는 점을 빼 놓을 수 없을 것이다.
컴퓨터라는 놈을 인간이 만들었기 때문이겠지만, 때때로 컴퓨터의 작동원리를 살펴보면 섬뜩할 정도로 인간사회와 닮아 있을 때가 있는데, class에 의한 계층 구조의 형성 역시 그럴 것이다.
class. 사회적인 계층이라는 의미를 지니고 있다. 이놈으로 OOP에서는 layer 계층을 형성하는데, 그 특성은 다음과 같다:
1. 상위 layer는 하위 layer에서 제공하는 기능을 바탕으로 구성된다.
2. 상위 layer는 하위 layer에서 하는 일에 대해 알 필요가 없다.
3. 상위 layer로 갈수록 기능은 추상화된다.
상위 class의 사람들은 보통 하위 class에서 일하는 사람들이 제공하는 용역을 바탕으로 살아간다. 그들은 그렇지만 하위 class의 사람들이 무슨 일을 하는 지는 그다지 잘 알지 못한다. 마찬가지로, 상위 class의 사람들은 보다 더 추상화된 일에 종사한다.
layer 구조의 단점이라면 각 계층이 많아질수록 상호간의 통신이 어려워지며, 시스템의 performance가 떨어진다는 것이다.
과연 우리의 사회는 어떠한가?
컴퓨터라는 놈을 인간이 만들었기 때문이겠지만, 때때로 컴퓨터의 작동원리를 살펴보면 섬뜩할 정도로 인간사회와 닮아 있을 때가 있는데, class에 의한 계층 구조의 형성 역시 그럴 것이다.
class. 사회적인 계층이라는 의미를 지니고 있다. 이놈으로 OOP에서는 layer 계층을 형성하는데, 그 특성은 다음과 같다:
1. 상위 layer는 하위 layer에서 제공하는 기능을 바탕으로 구성된다.
2. 상위 layer는 하위 layer에서 하는 일에 대해 알 필요가 없다.
3. 상위 layer로 갈수록 기능은 추상화된다.
상위 class의 사람들은 보통 하위 class에서 일하는 사람들이 제공하는 용역을 바탕으로 살아간다. 그들은 그렇지만 하위 class의 사람들이 무슨 일을 하는 지는 그다지 잘 알지 못한다. 마찬가지로, 상위 class의 사람들은 보다 더 추상화된 일에 종사한다.
layer 구조의 단점이라면 각 계층이 많아질수록 상호간의 통신이 어려워지며, 시스템의 performance가 떨어진다는 것이다.
과연 우리의 사회는 어떠한가?
Trackback URL : http://foradun.net/gaenari/trackback/49

rss
하지만 정말 이 사회도 상류층하고 하류층으로 나눠져서 사는게 저기에 있는 특성과 비슷해보이네요... 섬뜩하다...