CLASS BLUEPRINT

클래스는 상태와 동작에 타입을 붙인 설계도다

TypeScript 클래스는 필드, 생성자, 메서드, 접근 제어자를 한 곳에 묶어 객체의 모양과 사용 규칙을 함께 설명합니다.

class Person 설계도
class Person
필드 `name: string`, `age: number`처럼 상태의 타입을 고정합니다.
생성자 `new`로 객체를 만들 때 초기값을 검증하고 채웁니다.
메서드 `greet(): string`처럼 동작의 입력과 출력을 명시합니다.
인스턴스 생성

설계도는 실행 가능한 객체가 아니며, `new`를 호출해야 독립적인 상태를 가진 인스턴스가 만들어집니다.