본문 바로가기

IT 용어 정리

바인딩(binding) 이란?

컴퓨터 프로그래밍에서 각종 값들이 확정되어 더 이상 변경할 수 없는 구속(bind) 상태가 되는 것을 말함.

 

프로그램 내에서 변수, 배열, 라벨, 절차 등의 명칭,

즉 식별자(identifier)가 대상인 메모리 주소, 데이터형 또는 실제 값으로 배정되는 것이 이에 해당된다.

원시 프로그래밍의 컴파일링 또는 링크 시에 확정되는 바인딩"정적 바인딩(Static binding)"이라 하고,

프로그램의 실행되는 과정에서 바인딩 되는 것"동적 바인딩(dynamic binding)" 이라 한다.

 

프로그래머가 코딩을 해서 컴파일을 하게 되면,

프로그래머가 값을 변경할 수 없는 상태가 되는데,   이걸 "바인딩" 이라고 한다.

 

메모리에 값을 할당하는 것 또한,  "바인딩" 이라고 할 수 있다.

 

바인딩이란,

프로그램의 어떤 기본 단위가 가질 수 있는 구성요소의 구체적인 값

성격을 확정하는 것을 말한다.

 

프로그래밍에서는 바인딩을 가급적 뒤로 미루도록 권고하고 있다고 한다.

 

변수(프로그램의 기본 단위)를 예로 든다면

int num = 10;

을 예로 들겠다.

 

int = 자료형 바인딩

num = 변수명 바인딩

10 = 변수값 바인딩

 

실행 이전에 값이 확정되면 정적 바인딩(Static binding) 이라고 하고,

실행 이후에 값이 확정되면 동적 바인딩(Dynamic binding) 이라고 한다.

 

 

 

 

 

'IT 용어 정리' 카테고리의 다른 글

하이퍼바이저 란  (0) 2023.06.27
DOM 이란  (0) 2023.06.27
Clustering 이란  (0) 2023.05.18
WAS 종류  (0) 2023.05.18
미들웨어란?  (0) 2023.05.17