[무지목록]정적타입 동적타입이란

정적 타입 확인 ( 컴파일 ) vs 동적 타입 확인 ( 런타임 )

무지목록 1

정적 타입

정적 타입 언어란 컴파일 시 변수의 타입이 결정되는 언어이다. 따라서 변수의 값에 맞게 변수의 타입을 명시해줘야한다. 컴파일 시에 타입(자료형)에 맞지 않는 값이 들어있으면 컴파일 에러가 발생한다.

정적 타입 언어 : Java, C, C++, C#, Scala 등

장점: 타입에러로 문제점을 초기에 발견 가능하여 타입의 안전성이 높다. 단점: 코드 작성시 유연함이 떨어진다.

int num = 123;
String name = "규원";

동적 타입

동적 타입 언어란 컴파일 시 변수의 타입이 결정되는 것이 아니라 런타임 시 결정된다. 타입 없이 변수만 선언하여 값을 지정할 수 있다.

동적 타입 언어: Python, JavaScript 등

num = 123
name = "규원"

장점: 유연성, 빠르게 코드를 작성할 수 있다.

단점: 실행 도중에 타입에러가 발생할 수 있다. 코드가 길고 복잡해질 경우 타입 에러 찾기 어렵다.

results matching ""

    No results matching ""