정적 언어
컴파일 시점에 타입이 결정되는 언어
타입(자료형)을 컴파일 시에 결정하는 언어
C, C++, Java 등은 대표적인 정적 언어
정적 언어는 변수에 들어갈 값의 형태에 따라 자료형을 지정해주어야한다.
컴파일 시에 자료형이 맞지 않는 값이 들어있을 경우 컴파일 에러가 발생한다.
컴파일 시간에 변수의 타입을 체크하므로, 사소한 버그들을 쉽게 체크할 수 있는 장점이 있다.
타입 에러로 인한 문제점을 초기에 발견할 수 있어 타입의 안정성이 올라간다.
동적 언어
런타임 시점에 타입이 결정되는 언어
소스가 빌드될 때 자료형을 결정하는 것이 아니라 실행 시에 결정이 된다.
매번 타입을 써줄 필요가 없기 때문에, 프로그래머가 빠르게 코드를 작성할 수 있다.
JavaScript, Ruby, Python 등은 대표적인 동적 언어이다.
런타임까지 타입에 대한 결정을 끌고 갈 수 있기 때문에 선택의 여지가 있다.
실행 도중에 변수에 예상치 못한 타입이 들어와 Type Error가 발생하는 경우가 있다.
레퍼런스
'취준적인' 카테고리의 다른 글
함수 선언식과 함수 표현식의 차이 (0) | 2023.02.13 |
---|---|
자바스크립트의 클로져(Closure) 개념 (0) | 2023.02.12 |
Promise를 사용한 비동기 통신, Async · Await 비동기 통신의 차이점 (0) | 2023.02.12 |
취업에 있어 우리가 길잡이로 가져야 할 태도 (0) | 2023.02.10 |
Git과 Github의 차이 (0) | 2023.02.10 |
댓글