개념
프로그래밍 언어는 타입을 어떻게 다루는지에 따라 크게 동적 타입 언어와 정적 타입 언어로 나뉩니다.
동적 타입 언어
런타임 시점에 변수의 타입이 결정되는 언어입니다. 대표적인 예시로는 JavaScript,
Python, Ruby 등이 있습니다. 동적 타입 언어는 변수의 타입이 고정되어 있지 않아 하나의 변수에 다양한 타입의 값을 할당할 수 있습니다. 예를 들어 JavaScript에서는 다음과 같이 동일한 변수에 다른 타입의 값을 할당할 수 있습니다.
정적 타입 언어
컴파일 시점에 변수의 타입이 결정되는 언어입니다. 대표적인 예시로는 Java, C, TypeScript 등이 있습니다. 정적 타입 언어는 변수의 타입을 미리 선언해야 합니다. 예를 들어 TypeScript에서는 다음과 같이 변수의 타입을 지정합니다.