Written by
java-style
on
on
정적타입 언어 vs 동적타입 언어
정적타입 언어 vs 동적타입 언어
정적 타입 언어와 동적 타입 언어를 구분하는 기준은 타입을 언제 확인하는지입니다.
동적 타입 언어
동적 타입 동적 타입 언어는 런타임 시 타입이 결정되는 언어입니다. 동적 타입 언어로는 Python, JavaScript, Groovy 등이 있습니다. 장점으로는 런타임까지는 타입에 대한 결정을 끌고 갈 수 있기 때문에 유연성이 높습니다. 타입을 명시해주지 않아도 되기 때문에 빠르게 코드를 작성할 수 있습니다. 하지만 타입에 대한 안정성이 떨어지고, 런타임 시에 데이터 타입을 파악해야 하기 때문에 실행 속도가 느립니다.
정적 타입 언어
정적 타입은 런타임 이전에 변수의 타입이 결정되는 언어입니다. 장점은 타입 에러에 대한 문제점을 컴파일 단계에서 발견할 수 있어 타입 안정성이 뛰어납니다. 컴파일 시 타입을 결정하기 때문에 실행 속도가 빠릅니다. 단점으로는 컴파일 타임에 타입에 대한 제한으로 동적 타입 언어에 비해 유연성이 떨어집니다.
from http://jinukix.tistory.com/90 by ccl(A) rewrite - 2021-11-05 05:02:10