Binding 은 무었인가? 


변수나 예약어 등 프로그래밍 언어를 구성하고 있는 여러 것에 속성을 부여하는 것을 바인딩 한다 라고 한단다… 

- 속성? 타입? 할당? 뭔가 주입되는 느낌….


바인딩과 할당의 차이는 무엇일까??

어쨌든 바인딩은


      1.     연산자에 의해 값이 변할 때

2.     변수 타입을 정하면서 int 4바이트가 할당된다

3.     변수에 값이 할당될 때

4.     컴파일시 변수의 type이 정해 짐

5.     링커에 의해 외부 프로그램과??? 의 바인딩이 일어난다

6.     각각 변수에 필요한 메모리를 바인딩해준다

7.     프로그램 실행 시 : 프로그램 실행 시 나오는 결과 값을 변수에 바인딩



정적바인딩과 동적바인딩 비교 


1. 정적 바인딩 : 컴파일 이전에 바인딩 후 변경이 안됨

                      Explicit declaration : 타입을 명확히 명시

                      Implicit declaration : 암시적으로 타입을 명시

- 장점 : 패턴이 정확하다

- 단점 : 다양한 대처가 어렵다

 

2. 동적 바인딩 : 실행중에 Type이 지속적으로 변화 가능

- 장점 : 유연하다

- 단점 : 고비용 즉, 성능저하가 생길 수 있다

           타입의 에러 발견이 어렵다 


정리하면 

바인딩 된다 ≒ 속성이 부여된다


이런 뜻으로 생각된다 속성을 부여된다니.. 뭐 이런 개소리가 있나 싶다 조금만 더 쉽게 풀어보자.. 

타입이 결정된다?? 값이 할당된다?? 

위 그림만 보면 둘다 바인딩이다 즉, 어떻게 보면 속성이 부여된다는 포괄적의미가 맞다 

이럴때는 개발적으로 가장 빈도나 가능성이 높아 보이는 하나를 선택해야겠다 


바인딩 된다 = 타입이 결정되는 순간 즉 숫자가 할당되면 숫자형으로 바인딩이고 문자가 할당되면 문자형으로 바인딩된다

으로 이해하고 넘어가자  



'My Work > 파편 조각' 카테고리의 다른 글

RESTful Anti-design  (0) 2017.10.18
RESTful API 디자인(네이밍)  (0) 2017.10.18
REST란 무엇이냐?  (1) 2017.10.18
단위테스트 - TDD  (0) 2017.10.18
CI 서버 - 젠킨스 - 지속적통합  (0) 2017.10.18

+ Recent posts