[javascript] 게터와 세터 함수의 활용

오늘은 객체지향 프로그래밍에서 자주 사용되는 게터(Getter)와 세터(Setter) 함수에 대해 알아보겠습니다.

게터(Getter) 함수

게터 함수는 객체의 프로퍼티 값을 읽을 때 사용됩니다.

class Circle {
  constructor(radius) {
    this._radius = radius;
  }

  get radius() {
    return this._radius;
  }
}

const myCircle = new Circle(5);
console.log(myCircle.radius); // 5

위의 예제에서 get radius()_radius 프로퍼티 값을 읽어오는 게터 함수입니다.

세터(Setter) 함수

세터 함수는 객체의 프로퍼티 값을 변경할 때 사용됩니다.

class Circle {
  constructor(radius) {
    this._radius = radius;
  }

  get radius() {
    return this._radius;
  }

  set radius(newRadius) {
    this._radius = newRadius;
  }
}

const myCircle = new Circle(5);
myCircle.radius = 10;
console.log(myCircle.radius); // 10

set radius(newRadius)_radius 프로퍼티 값을 변경하는 세터 함수입니다.

활용 방법

게터와 세터 함수를 사용하면 객체의 프로퍼티에 접근할 때 필요한 로직을 캡슐화하고, 유효성 검사를 수행할 수 있습니다. 이를 통해 코드의 안정성과 유지보수성을 높일 수 있습니다.

게터와 세터 함수의 활용을 통해 프로그램의 품질을 개선할 수 있습니다.

게터와 세터 함수를 통해 데이터의 접근과 변경을 통제할 수 있으므로 잠재적인 버그를 방지할 수 있습니다.

이상으로 게터와 세터 함수의 활용에 대해 알아보았습니다. 객체지향 프로그래밍에서 게터와 세터 함수를 적절히 활용하면 코드의 안정성과 유지보수성을 높일 수 있습니다.