바인딩이란?
특정 변수, 함수, 또는 객체에 이름이나 메모리 주소와 같은 리소스를 연결하거나 결합하는 과정을 의미합니다.
ex) int x=10; 이라는 코드에서 변수 x는 값 '10'에 바인딩 됩니다.
즉, x는 이제 '10'이라는 값을 참조하게 됩니다.
-정적바인딩 or 컴파일 타임바인딩
프로그램이 컴파일될 때 바인딩이 이루어집니다. 주로 컴파일 언어에서 사용되며, 변수의 데이터
타입이나 함수의 호출 등이 컴파일 시점에 결정됩니다.
-동적 바인딩 or 런타임 바인딩
프로그램이 실행될 때 바인딩이 이루어집니다. 주로 동적 언어에서 사용되며, 객체 지향 프로그래밍에서 메서드 오버라이딩이나 인터페이스 구현 시 사용됩니다.