객체 지향 프로그래밍의 등장 이전.. 절차적 언어 초기의 프로그래밍 언어는 일반적으로 절차적 언어라고 불렀습니다. 절차적 언어에는 객체 지향의 개념이 없는 언어였습니다. 객체 지향 언어 'class'라고 부르는 데이터 모델의 청사진을 사용해 코드를 작성합니다. 현대의 언어들은 대부분 객체 지향 특징을 가지고 있습니다. 객체지향 프로그래밍의 등장은 단순히 별개의 변수와 함수로 순차적으로 작동하는 것을 넘어, 데이터의 접근과, 데이터의 처리 과정에 대한 모형을 만들어 내는 방식을 고안해냈습니다. OOP 프로그램 설계 철학 중 하나입니다. OOP는 객체로 그룹화 됩니다. 객체를 만들고 나며, 메모리상에서 반환되기 전가지 객체 내의 모든 것이 유지됩니다. 객체 내에서 원칙에 따라 메소드와 속성이 존재합니다. 새로운 객체를 만들 때, 속성에 고유한 값을 부여할 수 있습니다. class, instance class는 일종의 원형(original
객체 지향 프로그래밍 (OOP, Object-oriented programming)은 절차 지향 프로그래밍과는 다르게 데이터와 기능을 한 곳에 묶어서 처리합니다. 객체 지향 프로그래밍 특징 캡슐화 상속 추상화 다형성 prototype, constructor, this prototype: 모델의 청사진을 만들 때 쓰는 원형 객체(original form)입니다. constructor: 인스턴스가 초기활될 때 실행하는 생성자 함수입니다. this: 함수가 실행될 때, 해당 scope마다 생성되는 고유한 실행 context(execution context)입니다. new 키워드로 인스턴스를 생성했을 때에는, 해당 인스턴스가 바로 this값이 됩니다. 클로저를 이용해 매번 새로운 객체 생성 똑같은 기능의 코드를 복사해서 붙여넣고 재사용하는 것은 재사용성이 떨어집니다. 똑같은 기능은 클로저 모듈 패턴을 이용해 재사용성을 높일 수 있습니다.