비 전공자 개발자 되기 - 03. 추상화 훈련
호랑이, 여우, 사슴, 고양이, 개는 동물이다. 고양이, 개는 가축이다. 그러면서도 동물이다. Line, Polyline, Circle, Rectangle은 모두 Curve이다. [공학도용 예재] 추상화란 도메인의 복잡성을 단순화하고 직관적인 메타 모델을 만드는 데 사용할 수 있는 가장 기본적인 인지 수단이다. 조금 풀어서 이야기해보자. 세상만사는 객체(오브젝트)이고 특성을 공유하는 객체들을 동일한 타입으로 분류하는 것은 일종의 추상화다. 위의 동물이란 그룹은 동물의 특성을 가지고 있다는 것이고, 동물, 가축은 집합에서 포함관계가 있다. 이런 특성을 가진다는 것은(동물은 움직이는 특징을 가졌는데) 모든 동물을 후려쳐서 "움직이는 것"이라고 간략화하는 것을 추상이다라고 할 수 있다. 또한 메타모델이라는 것..
2023. 1. 6.