[typescript] 메서드의 접근 제어자 지정하기

TypeScript에서는 클래스의 메서드에 대한 접근 제어자를 지정할 수 있습니다. 이를 통해 메서드의 외부로부터의 접근을 제한하거나 허용할 수 있습니다. 총 세 가지의 접근 제어자가 있으며, 각각 public, protected, private입니다.

public 접근 제어자

public 접근 제어자는 메서드에 대한 접근 제한이 없는 경우를 의미합니다. 이는 기본적으로 TypeScript에서의 동작 방식이며, 별도로 지정하지 않아도 모든 메서드는 public으로 간주됩니다.

class Example {
    public method1() {
        // ...
    }
}

private 접근 제어자

private 접근 제어자는 해당 클래스 내부에서만 해당 메서드에 접근할 수 있도록 제한하는 역할을 합니다.

class Example {
    private method2() {
        // ...
    }
}
let instance = new Example();
instance.method2(); // Error: 'method2'는 private으로 선언되어 있기 때문에 외부에서 접근할 수 없습니다.

protected 접근 제어자

protected 접근 제어자는 해당 클래스 내부 및 해당 클래스를 상속받은 하위 클래스에서만 해당 메서드에 접근할 수 있도록 제한합니다.

class Example {
    protected method3() {
        // ...
    }
}
class SubExample extends Example {
    method4() {
        this.method3(); // 가능
    }
}

let instance = new Example();
instance.method3(); // Error: 'method3'는 protected로 선언되어 있기 때문에 외부에서 접근할 수 없습니다.

메서드의 접근 제어자를 명시함으로써 클래스의 캡슐화를 유지하고 안전한 코드를 작성할 수 있습니다.

이상으로 TypeScript에서의 메서드의 접근 제어자에 대해 알아보았습니다.더 많은 정보는 TypeScript 공식 문서에서 확인할 수 있습니다.