용어 | 바인딩 Binding

|

바인딩이란 프로그램 구성요소의 값, 성격을 확정한다는 의미입니다.

int num = 123;
  • num : 변수 명
  • int : 변수 자료형
  • 123 : 변수 자료값

이름, 자료형, 자료값에 각각 num, int, 123 의 구체적인 값을 할당하는 각각의 과정을 바인딩이라고 합니다.

일어나는 시간에 따라 정적 바인딩, 동적 바인딩으로 분류합니다.

정적(Static) : 고정됨
동적(Dynamic) : 변동성 있음

정적 바인딩

컴파일 할 때 일어나게 됩니다. 실행 중 변경하지 않아도 유지됩니다.

정적(Static) 함수는 함수가 끝나도 유지가 되는 특이점이 있습니다.
C언어에서의 경우 호출할 함수에 위치한 메모리 주소가 확정되게 됩니다. 이로 인해 실행 시간의 속도가 빨라집니다.

동적 바인딩

실행 시간(run time) 중에 일어납니다. 프로그램 실행도중 변경이 가능합니다.

인터프리터 언어인 파이썬이 대표적입니다. 실행시간에 변수의 자료형을 결정할 수 있습니다.

함수의 동적 바인딩은 실행파일을 만들 때 호출할 함수의 메모리 주소가 확정되지 않고 보류상태로 있습니다. 이후 실행 시간에 호출될 함수의 주소가 결정됩니다.

실행될지 모르는 함수를 위해 저장공간을 아껴야 하기 때문에 메모리 관리는 비효율 적일 수 있습니다.

데이터 바인딩

정보의 소스를 일치시키는 기법입니다.
화면에 보이는 데이터와 브라우저 메모리에 있는 데이터를 일치시킵니다.

참조

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

클릭하여 복사