OOP(객체지향 프로그래밍)의 개념
객체지향 프로그래밍 이란 캡슐화(Encapsulation), 다형성(Polymorphism), 상속(Inheritance) 을 이용하여 코드 재사용을 증가시키고, 유지보수를 편하게 하는 장점을 얻기 위해서 객체들을 연결 시켜 프로그래밍 하는 것 입니다.
OOP의 가장 큰 핵심은 생산성 증대이고 그런 도구들이 클래스/상속/다형성 이라는 것입니다.
+정보 추가하기 ( OOP의 5가지 특징 )
Prototype 이란?
자바스크립트는 프로토타입 객체지향프로그래밍이라고 하여
프로토타입을 뗄 수 없을만큼 매우 중요하기에 확실히 이해해야한다.
하지만 자바스크립트 프로토타입은 많은 이들에게 혼란을 주기도 한다.
"자바스크립트에서 프로토타입(Prototype)은 무엇인가?"
프로토타입(prototype)이란 일반적으로 원형이라는 뜻을 가진다.
질문은 "C++, JAVA 에서 Class 란 무엇인가?" 와 같다고 볼 수 있다.
이러한 원천적인 질문의 답은 실질적으로는 "원형" 이라는 일반적인 의미를 벗어나지 않는다.
즉, 자바스크립트에서 프로토타입은 자신을 만들어낸 객체의 원형을 뜻한다.