바인딩(binding)이란?

최현규·2024년 8월 23일

용어 정리

목록 보기
9/15

바인딩이란?

특정 변수, 함수, 또는 객체에 이름이나 메모리 주소와 같은 리소스를 연결하거나 결합하는 과정을 의미합니다.

1.이름바인딩:변수나 함수와 같은 식별자(identifier)에 특정 값을 연결하는 것을 의미합니다.

ex) int x=10; 이라는 코드에서 변수 x는 값 '10'에 바인딩 됩니다.
즉, x는 이제 '10'이라는 값을 참조하게 됩니다.

2.타임바인딩:변수나 함수와 같은 요소가 언제 바인딩되는지를 설명하는 개념입니다.

-정적바인딩 or 컴파일 타임바인딩
프로그램이 컴파일될 때 바인딩이 이루어집니다. 주로 컴파일 언어에서 사용되며, 변수의 데이터
타입이나 함수의 호출 등이 컴파일 시점에 결정됩니다.

-동적 바인딩 or 런타임 바인딩
프로그램이 실행될 때 바인딩이 이루어집니다. 주로 동적 언어에서 사용되며, 객체 지향 프로그래밍에서 메서드 오버라이딩이나 인터페이스 구현 시 사용됩니다.

0개의 댓글