1. 정의
Dynamic Link Library. 동적 링크 라이브러리.
라이브러리 파일과 비교해서 생각하면 쉽다.
특정한 함수를 담고 있는 파일 (lib 파일도 특정한 함수를 담고 있는 파일이기는 하지만, 개발자가 프로그래밍을 할 때 lib 파일을 불러와서 프로그램 자체에 포함시킨 뒤 통째로 build 해야만 한다. -> 정적 링크)
동적 링크라고 하며 실행 파일에서 해당 라이브러리의 기능을 사용 시에만, 라이브러리 파일을 참조하여 (혹은 다운로드받아) 기능을 호출한다.
정적 링크와는 다르게 컴파일 시점에 시행 파일에 함수를 복사하지 않고, 함수의 위치정보만 갖고 그 함수를 호출할 수 있게 한다.
=> 정리 : dll은 함수가 실행 파일과 분리된 외부에 있는, 독립된 파일 형태이고 lib는 함수가 실행 파일 자체에 링크가 되어 포함되는 형태이다.
2. 장/단점
더 적은 리소스 사용
모듈식 아키텍처 활용
손쉬운 배포와 설치
종속성 문제로 인해 프로그램 실행되지 않을 수 있다.
DLL 파일을 함부로 이동시키면 안된다.
https://terms.naver.com/entry.nhn?docId=2454571&cid=42346&categoryId=42346
'Daily > 김인턴의 하루' 카테고리의 다른 글
DeepLab 딥랩 (0) | 2020.10.13 |
---|---|
COCO Dataset (0) | 2020.10.12 |
배쉬 Bash (0) | 2020.10.12 |
파이프라인 구조 Pipeline (0) | 2020.10.12 |
[논문 작성하기] 문어체로 작성하기 (3) | 2020.10.06 |
댓글