[JS/Node] 객체 지향 JavaScript.
Object Oriented JavaScript.
-Class & Instance(Instance Object)
ㄴ ES6에서의 class 키워드 사용법 및 생성자 함수 사용법.
ㄴ 메소드 작성시 생성자 함수 내에서 작성하지 않는것.
ㄴ Instance를 만들때 new 키워드 사용법.
-Object Oriented Programming.
Encapsulation(캡슐화) - Reduce Complexity + Increase Reusability (Focused more on '은닉화' when compared with Abstraction)
Abstraction(추상화) - Reduce Complexity + Isolate Impact of Changes (Focused more on 'Simplification' when compared with Encapsulation)
Inheritance(상속) - Eliminate Redundant Code
Polymorphism(다형성) - Refactor Ugly (if/else if) Statement
-Class & Prototype
ㄴ Class와 Prototype의 관계도에 대한 이해.
-Prototype Chain
ㄴ (.prototype) 과 (.dunder proto) 를 활용해 (상속된) 속성과 메소드가 어느 클래스로부터 비롯되었는지를 이해.