자바스크립트 생성자와 프로토타입을 이용한 데이터 모델링 방법

JavaScript는 자유로운 데이터 모델링을 가능하게 하는 강력한 언어입니다. 생성자와 프로토타입을 이용하여 데이터를 모델링하는 방법을 알아보겠습니다.

생성자(Constructor)

생성자는 JavaScript에서 객체를 만들기 위한 특별한 함수입니다. 생성자 함수는 new 키워드와 함께 호출되어 새로운 객체를 생성하고 초기화하는 역할을 합니다.

예를 들어, 자동차 객체를 모델링하기 위해 아래와 같은 Car 생성자 함수를 작성할 수 있습니다:

function Car(make, model, year) {
  this.make = make;
  this.model = model;
  this.year = year;
}

var myCar = new Car('Tesla', 'Model S', 2022);
console.log(myCar.make);      // 출력 결과: Tesla
console.log(myCar.model);     // 출력 결과: Model S
console.log(myCar.year);      // 출력 결과: 2022

위 코드에서 Car 생성자는 make, model, year와 같은 속성을 가진 새로운 자동차 객체를 생성합니다.

프로토타입(Prototype)

프로토타입은 JavaScript 객체의 기본 템플릿이며, 객체가 공유하는 속성과 메서드를 정의합니다. 생성자 함수를 통해 생성된 객체는 프로토타입을 통해 속성과 메서드를 상속받습니다.

Car 객체에 drive 메서드를 추가하고, 모든 Car 객체에서 공유될 수 있도록 프로토타입을 사용하는 예제 코드를 살펴보겠습니다:

Car.prototype.drive = function() {
  console.log('Driving...');
}

myCar.drive();    // 출력 결과: Driving...

위 코드에서는 Car 생성자 함수의 프로토타입에 drive 메서드를 추가한 후, 이 메서드를 myCar 객체에서 호출하는 것을 볼 수 있습니다.

요약

JavaScript에서는 생성자와 프로토타입을 이용하여 데이터 모델링을 할 수 있습니다. 생성자 함수를 통해 객체를 생성하고 초기화하며, 프로토타입을 통해 객체의 속성과 메서드를 공유할 수 있습니다. 이를 통해 유연하고 효율적인 데이터 모델링을 할 수 있습니다.

#JavaScript #데이터모델링