글루 코드
Glue code컴퓨터 프로그래밍에서 글루 코드는 실행 가능한 코드(종종 소스 코드)로, 그렇지 않으면 호환되지 않을 코드의 다른 부분만 "적응"하는 역할을 한다.글루 코드는 프로그램 요구 사항을 충족하는 데 어떤 기능도 제공하지 않는다.대신, 언어 바인딩이나 Java 네이티브 인터페이스와 같은 외국 기능 인터페이스에서처럼, 객체-관계 매핑을 사용하여 객체를 데이터베이스에 매핑할 때, 또는 둘 이상의 상용 기성 프로그램을 통합할 때, 기존 라이브러리나 프로그램이 상호 운용되도록 하는 코드에서 자주 나타난다.글루 코드는 함께 접착하고 있는 코드와 동일한 언어로 작성되거나 별도의 글루 언어로 작성될 수 있다.글루 코드는 여러 구성 요소를 단일 언어 또는 프레임워크로 신속하게 조합하는 신속한 시제품 제작 환경에서 매우 효율적이다.
결과들
각 구성 요소는 독립적이기 때문에(즉, 관계를 모르고 글루코드를 통해서만 다른 구성 요소와 연결되어 있기 때문에), 구성 요소의 동작과 그 상호작용이 스크립트 실행 중에 변할 수 있다.또한 다른 버전의 구성 요소 중 하나가 글루 코드를 깨면서 다르게 동작할 수 있다.
고성능 서브시스템을 연결할 때도 글루코드를 언어 통역기를 통해 실행해야 하기 때문에 높은 수준의 프로그래밍 언어가 성능 저하에 시달릴 수 있다.성능이 중요한 경우 구성 요소의 이진 인터페이스를 직접 연결하기 위해 구성 스크립팅을 사용하는 것이 선호되는 경우가 많다.객체 지향 스크립팅 언어에서 글루 코드는 클래스 계층 구조와 많은 수의 클래스를 필요로 하지 않는 경우가 많다.
참고 항목
참조
- Stolpmann, Gerd. "Chapter 5. Complex packages: Glue code". findlib User's Guide. Caml City.
- Pryce, Nathaniel. "Glue Code". Scripting. Patterns. Department of Computing, Imperial College London. Archived from the original on 2017-03-31.
- Lethbridge, Timothy C.; Laganière, Robert (2001-11-21) [Summer 2001]. "Object Oriented Software Engineering: Practical Software Development using UML and Java". McGraw Hill / University of Ottawa. Glue Code. Archived from the original on 2017-07-12.