class Person 설계도
class Person
필드
`name: string`, `age: number`처럼 상태의 타입을
고정합니다.
생성자
`new`로 객체를 만들 때 초기값을 검증하고 채웁니다.
메서드
`greet(): string`처럼 동작의 입력과 출력을 명시합니다.
인스턴스 생성
설계도는 실행 가능한 객체가 아니며, `new`를 호출해야 독립적인 상태를 가진 인스턴스가 만들어집니다.