JavaScript TypeScript 언어 스크립팅 언어 객체지향 컴파일 언어 정적 타입 vs 동적 타입 동적 타입 -변수의 타입을 런타임에 결정 - 변수를 선언할 때 타입을 명시할 필요X 정적 타입 -변수의 타입을 컴파일 시점에 결정 -변수를 선언할 때 명시적으로 타입 지정 타입 시스템 동적 타입 언어이기 때문에 런타임시에만 타입이 검사됨. 이로 인해 런타임 오류가 발생 할 수 있음. 정적 타입 언어이기 때문에 컴파일 시에 타입 체크를 수행. 이로 인해 오류를 사전에 방지. 에러 처리 런타임에 발생한 에러는 실행 중단 발생. 디버깅 어려움. 일부 오류는 컴파일 시 발견됨. 따라서 상대적으로 더 안전함. 컴파일러 별도의 컴파일 단계 없이, 소스 코드를 직접 실행 가능. TypeScript 컴파일러를 사..