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 |