OOP
[Generic Programming](https://texonom.com/generic-programming-b7a8d1747a504f0a9aac5078e0186006) 


### 객체와 기능을 중심으로 구현
공통되는 함수와 자료형을 함께 묶어서 관리하기 위해 탄생
### OOP Types
|Title|
|:-:|
|[Class based OOP](https://texonom.com/class-based-oop-eb06eec3d3a84330b83a1042ae699ee3)|
|[Prototype based OOP](https://texonom.com/prototype-based-oop-4399a4cd5fa745fa9717b9aa0b8c6eea)|


### OOP Notion
|Title|
|:-:|
|[Principle of OOP](https://texonom.com/principle-of-oop-d934cb6162d14d8583ef8ec29e7d794d)|
|[SOLID](https://texonom.com/solid-d0fa2a6ab2b34ceabecd711b93ceb54b)|
|[Dependency Injection](https://texonom.com/dependency-injection-371cce0b0e994efe9020f5e1a776ea75)|
|[Overloading](https://texonom.com/overloading-2836e01570234bb8bc2606c1f2ca43c4)|
|[Overriding](https://texonom.com/overriding-c0fd6f373461445a96843ab81d134730)|
|[Access modifiers](https://texonom.com/access-modifiers-a6645ade8aac4c3fa464db6ff1c9270e)|
|[Method](https://texonom.com/method-29a9a6ec9a9d4d3986bbc788cd51aa2b)|



> [자바스크립트는 왜 프로토타입을 선택했을까](https://medium.com/@limsungmook/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%8A%94-%EC%99%9C-%ED%94%84%EB%A1%9C%ED%86%A0%ED%83%80%EC%9E%85%EC%9D%84-%EC%84%A0%ED%83%9D%ED%96%88%EC%9D%84%EA%B9%8C-997f985adb42)

> [Object-Oriented Programming is The Biggest Mistake of Computer Science](https://suzdalnitski.medium.com/oop-will-make-you-suffer-846d072b4dce)





