1. Introduction of Classes

: 클래스에 대한 소개

자바스크립트는 실제 항목을 모델링하는 데 사용할 수 있는 객체 지향 프로그래밍 언어(OOP)이다.

이 단원에서는 클래스를 만드는 것을 배우게 될 것이다.

클래스는 개발자가 유사한 객체를 빠르게 생성하는데 도움을 주는 도구이다.

예를 들어, 개의 이름이 halley 라는 개를 나타내는 개체를 생각해보자.

let halley = {
  _name: 'Halley',
  _behavior: 0,

  get name() {
    return this._name;
  },

  get behavior() {
    return this._behavior;
  },

  incrementBehavior() {
    this._behavior++;
  }
}

위의 예시처럼, halley 라는 객체 대한 정보들을 적을 수 있다. (키와 값의 형태로)

만약에 개 보육원을 소유하고 있고, 모든 개들의 카탈로그를 만들고 싶다고 상상해보자.

모든 개들의 데이 케어를 관리하기 위해서, 정해진 형태의 템플릿. 즉, 클래스를 만들어야 좀 더 원할하게 정보를 수정하고 제공해줄 수 있다.

이처럼, 클래스는 중복 코드와 디버깅을 하는 시간을 대폭 줄일 수 있는 방법이다.

클래스를 만드는 것에 대해서 배워보고, 코드를 더 효율적으로 의미있게 만드는 상속정적 메서드에 대해서 배워보도록 하자.

(클래스 예시)

class Dog {
  constructor(name) {
    this._name = name;
    this._behavior = 0;
  }

  get name() {
    return this._name;
  }
  get behavior() {
    return this._behavior;
  }   

  incrementBehavior() {
    this._behavior ++;
  }
}