[typescript] public 접근 제어자와 은닉화

Typescript에서는 public 접근 제어자를 사용하여 클래스 멤버를 외부에서 접근할 수 있도록 할 수 있습니다. 이 접근 제어자를 사용하면 클래스 내부와 외부에서 속성과 메서드에 접근하는 권한을 명확히 할 수 있습니다.

Public 접근 제어자란?

Public은 Typescript의 기본적인 접근 제어자로, 어떤 클래스 속성이나 메서드가 해당 클래스 외부에서도 자유롭게 접근 가능하도록 설정할 때 사용됩니다. 예를 들어, 다음과 같이 클래스 내부에서 정의된 속성을 외부에서도 접근할 수 있도록 설정할 수 있습니다.

class Animal {
    public name: string;

    public constructor(name: string) {
        this.name = name;
    }

    public move(distanceInMeters: number) {
        console.log(`${this.name} moved ${distanceInMeters}m.`);
    }
}

은닉화

Public 접근 제어자를 사용하면 클래스 멤버를 공개할 수 있지만, 때때로 일부 속성이나 메서드를 외부에 노출시키지 않고 싶을 수 있습니다. 이 때는 privateprotected 접근 제어자를 사용하여 은닉화할 수 있습니다. 이에 대해 좀 더 자세히 알아보려면 Typescript 접근 제어자를 참고하세요.

Public 접근 제어자를 사용하여 클래스 멤버를 외부에 노출시킬 수 있지만, 이를 통해 객체 지향 프로그래밍의 데이터 은닉화와 캡슐화를 실현할 수 있습니다.

이러한 public 접근 제어자를 사용함으로써, 코드의 가독성을 개선하고 부수 효과를 줄일 수 있습니다.