정적 타이핑과 동적 타이핑

Jade·2021년 9월 21일

정적 타이핑(Static Typing)

자료형을 컴파일 할 때 체크하는 방식.

동적 타이핑(Dynamic Typing)

자료형을 런타임(실행시간)에 체크하는 방식.


C언어나 Java와 같은 정적 타이핑 언어는 컴파일 시간에 자료형 검사를 하므로, 실행시 성능이 올라가고 미리 버그를 잡을 확률도 올라간다. 코드를 작성하는 시간은 많이 걸리지만, 코드가 실행되는 속도는 빠르다. 처음 프로그래밍을 고웁하는 초보자에게는 어려울 수 있다. 여러 사람이 함께 참여하는 크고 복잡한 프로젝트에 적합한 방식이다.

Python이나 JavaScript와 같은 동적 타이핑 언어는 런타임까지 자료형 결정을 미루는 것으로, 유연함과 편리성이 보장된다. 코드를 작성하는 시간은 적게 걸리지만, 코드가 실행되는 속도는 느려서 속도를 중요시하는 프로젝트에서는 사용하기 부적합하다. 코드의 내용이나 로직을 파악하기가 상대적으로 쉽다는 것도 장점이다. 처음 프로그래밍을 공부하는 초보자에게 적합한 방식이다.

profile
데이터분석가 Jade입니다.

0개의 댓글