Abstraction
[Classification](https://texonom.com/classification-06a5e9b059084a92b4f16657d648ff6a) [Prototype](https://texonom.com/prototype-05ba1762ca684cc38db104fec9febb3b) [Terminology](https://texonom.com/terminology-81ec3f408d6a4ed4971a3601f89568d5) [Concept](https://texonom.com/concept-1a4eaf967a454a609b5e7dda97aa89eb) 


### If simplification is too engaging and story is too good, it can distort the truth
**High level should not depend on low level. Both should depend on abstraction. Abstractions should not depend on details. Details should depend on abstraction**
**너무나 매력적인 직관들은 가끔 중요한 것을 잊게 하고 현실을 왜곡하게 만든다**
누구나 납들할 수 있는 추상화를 할 수 있는 사람이 똑똑한 거고 가장 위험한 사람은 똑똑해 보이고 싶어서 아무렇게 추상화와 일반화하며 이상한 결론에 도달하는 사람
당연한 직관들을 실제로 내가 쌓아느끼는 것은 어렵다
보리차 결명자 이야기 나는 언제부턴가 거기에서 보리 맛이 실제로 나는 지에는 관심이 없었다 그저 우리집에서 곡물로 만드는 물은 전부 보리차라 불렀으니 근데 언제 그게 다른 차라는 걸 알게되고 혼란이 왔다 나는 명확함을 좋아하는 사람인데 언어를 다른 의미로 부르고 있었던 것이다 이로서 추상화는 우리에게 만은 것을 하지만 추상화가 얼마나 많은 것을 잊게 하는지도 알 수 있다 그로니 추상화는 내부의 본질울 포함하도록 하여냐한다 경험으로 이루어지는 자동추상화에 항상 뒤돌아봐야 한다
### Abstraction Notion
|Title|
|:-:|
|[The law of leaky Abstractions ](https://texonom.com/the-law-of-leaky-abstractions-a6451f6352b94a548bb9ba4e41ca4dc3)|
|[Encapsulation](https://texonom.com/encapsulation-84b3b8c87df2437287bf1d6812db121b)|
|[Abstract away](https://texonom.com/abstract-away-3bc9b32179a5429f8c1a4a2b5bc33415)|
추상화의 한 방식은 분류다
어떤 것을 분류하냐에 따라도 분류의 방식이 나뉠 수 있는데
- 객체의 분류
- 연산의 분류
일반적으로 객체의 분류를 우선시하지만 연산의 분류를 통해 더 합리적인 분류를 이끌어 낼 경우도 많다

### 관계 위주 추상화 [Classification](https://texonom.com/classification-06a5e9b059084a92b4f16657d648ff6a) 
### 데이터 기반 추상화 [Prototype](https://texonom.com/prototype-05ba1762ca684cc38db104fec9febb3b) 


> [Abstraction is Expensive](https://specbranch.com/posts/expensive-abstraction/)

> [프로그래밍과 추상화에 대하여.](https://black7375.tistory.com/6)

> [...And We'll Do it Again](https://www.youtube.com/watch?v=XFqn3uy238E)





