IT용어 공부

바이딩 - 동적, 정적 바인딩

gandus 2010. 9. 7. 14:36

바인딩

프로그래밍 용어로서, 각종 값들이 확정되어 더 이상 변경할 수 없는 구속(bind) 상태가 되는 것. 프로그램 내에서 변수, 배열, 라벨, 절차 등의 명칭, 즉 식별자(identifier)가 그 대상인 메모리 주소, 데이터형 또는 실제값으로 배정되는 것이 이에 해당되며, 원시 프로그램의 컴파일링 또는 링크 시에 확정되는 바인딩정적 바인딩(static binding)이라 하고, 프로그램의 실행되는 과정에서 바인딩되는 것을 동적 바인딩(dynamic binding)이라고 한다. 프로그램 작성에서는 바인딩을 가급적 뒤로 미루도록 권고하고 있다.



dynamic binding ; 동적 바인딩

동적 바인딩은 늦은 바인딩(late binding)이라고도 불리는데, 루틴이나 객체의 링킹이 실행시 그 순간의 상태에 따라 일어난다. 프로그래밍에서 변수들은 정수나 문자열 등 형태에 따라 그 변수에 저장되는 값의 저장방법이나 조작방법이 달라진다. 전통적인 컴파일러들이나 어셈블러들은 컴파일 시점에 변수의 형식을 할당하는 정적 바인딩을 제공하였으나, 객체지향 언어들은 실행시 키보드 또는 기타 다른 소스로부터 값이 변수에 들어오는 그 순간에 변수의 형식이 결정되는 동적 바인딩을 지원한다. 이른 바인딩(early binding) 또는 정적 바인딩(static binding)과 대비되는 말이다.