프로토타입을 활용한 함수 재활용

함수 재사용은 소프트웨어 개발에서 중요한 개념 중 하나입니다. 함수를 반복적으로 작성하지 않고 재사용한다면 코드의 유지 보수성과 가독성을 향상시킬 수 있습니다. 이러한 재사용성을 높이기 위해 프로토타입을 활용할 수 있습니다.

프로토타입은 JavaScript에서 상속과 관련된 개념으로, 함수가 가지고 있는 프로퍼티와 메서드를 다른 객체에게 공유할 수 있도록 하는 것입니다. 이를 통해 함수를 정의한 후, 해당 함수를 기반으로 한 객체를 생성하고, 필요한 프로퍼티와 메서드를 추가하여 재활용할 수 있습니다.

프로토타입을 활용한 함수 재사용 예시

아래는 프로토타입을 활용하여 함수를 재사용하는 예시입니다. JavaScript를 기반으로 설명하겠습니다.

// 기본 프로토타입 객체 선언
function Person(name, age) {
  this.name = name;
  this.age = age;
}

// 프로토타입 메서드 선언
Person.prototype.introduce = function() {
  console.log("안녕하세요, 저는 " + this.name + "이고, " + this.age + "살입니다.");
};

// 객체 생성
var person1 = new Person("Alice", 25);
var person2 = new Person("Bob", 30);

// 메서드 호출
person1.introduce(); // 출력: 안녕하세요, 저는 Alice이고, 25살입니다.
person2.introduce(); // 출력: 안녕하세요, 저는 Bob이고, 30살입니다.

위 예시에서 Person 함수를 정의한 후, Person.prototype을 통해 introduce 메서드를 추가합니다. 이후 person1person2 객체를 생성하고, introduce 메서드를 호출하여 각각의 정보를 출력합니다.

프로토타입을 활용하면 여러 객체에서 동일한 함수를 공유하여 재사용할 수 있습니다. 이를 통해 코드의 중복을 피하고 개발 효율성을 높일 수 있습니다.

참고 자료