access modifier

접근 제어자는 클래스의 변경 통로를 제한합니다

public, private, protected는 문법 차이를 넘어 어떤 코드가 상태를 읽고 바꿀 수 있는지 정하는 설계 신호입니다.

public

외부 API

클래스 사용자에게 보여야 하는 메서드와 값만 공개합니다.

public save()
private

내부 구현

외부와 하위 클래스가 직접 만지면 안 되는 세부 상태를 감춥니다.

private token
protected

상속 확장

하위 클래스는 쓰되 외부 호출자에게는 숨겨야 하는 확장 지점에 둡니다.

protected render()
생성자 축약

선언과 할당 결합

constructor 매개변수에 제어자를 붙이면 속성 선언과 초기화를 동시에 처리합니다.

constructor(private id)