[typescript] private 접근 제어자의 활용 방법

private 접근 제어자는 TypeScript 클래스 멤버에 대한 접근을 제한하는 데 사용됩니다. 이를 통해 클래스의 외부에서 해당 멤버에 접근하는 것을 방지할 수 있습니다. 이번 블로그에서는 private 접근 제어자를 어떻게 활용하는지 살펴보도록 하겠습니다.

private 키워드 사용하기

class Employee {
    private employeeId: number;
    private employeeName: string;

    constructor(id: number, name: string) {
        this.employeeId = id;
        this.employeeName = name;
    }

    public getDetails() {
        return `Employee: ${this.employeeName}, ID: ${this.employeeId}`;
    }
}

let emp = new Employee(1, 'John Doe');
console.log(emp.employeeId); // 에러 발생: 'employeeId'에 접근할 수 없습니다
console.log(emp.getDetails()); // 출력: Employee: John Doe, ID: 1

위의 예시에서 employeeIdemployeeNameprivate로 선언되어 외부에서 직접 접근할 수 없습니다.

장점

private 접근 제어자를 사용함으로써 클래스 내부의 세부 정보를 감추고 외부에서의 부적절한 접근을 방지할 수 있습니다. 이를 통해 코드의 유지보수성과 안정성을 향상시킬 수 있습니다.

마무리

private 접근 제어자를 사용하여 코드의 안정성을 높이고 오류를 방지할 수 있습니다. 클래스의 구현 세부 정보를 외부로부터 숨길 수 있어, 객체지향 프로그래밍의 개념을 잘 적용할 수 있게 됩니다. 이로써 더욱 견고하고 안전한 TypeScript 애플리케이션을 개발할 수 있습니다.

이상으로 private 접근 제어자의 활용 방법에 대해 알아보았습니다. 감사합니다!

참고 문헌: