속성 선언
name과 id가 인스턴스 필드로 만들어집니다.
접근 제어자가 붙은 매개변수는 클래스 멤버가 되므로, 생성자 본문은 검증과 파생값 계산에 집중할 수 있습니다.
constructor(public name: string, private readonly id: string)
name과 id가 인스턴스 필드로 만들어집니다.
public, private, readonly가
멤버 규칙이 됩니다.
this.name = name 같은 단순 대입을 반복하지 않습니다.
나이 검증, 직업명 정규화처럼 규칙이 있는 로직만 남깁니다.
매개변수 속성은 짧은 문법이지만, 외부에 보일 API와 감출 상태를 동시에 선언한다는 점을 먼저 확인해야 합니다.