DLL 정의
다른 프로그램에서 사용할 수 있는 함수, 클래스, 변수 등의 코드와 데이터를 포함하는 라이브러리 파일입니다.
DLL 파일은 실행 파일에서 독립적으로 로드되고 메모리에 상주하며, 프로그램에서 필요할 때마다 호출됩니다. 이렇게 하면 여러 프로그램에서 동일한 코드를 공유하여 메모리를 절약하고 코드 유지 보수를 편리하게 할 수 있습니다.
또한 DLL 파일은 프로그램 개발을 단순화하고 실행 파일 크기를 줄이는 등의 이점이 있습니다.
DLL 예
윈도우 운영체제에서 많이 사용되는 DLL 파일 중 하나는 "user32.dll"로, 윈도우 GUI (Graphical User Interface)와 관련된 함수들을 제공합니다.
DLL의 이점
1) 더 적은 리소스 사용
- 한 코드를 여러 프로그램이 동시에 사용하기 때문에 메모리가 절약된다.
- 사용되는 디스크 공간을 줄일 수 있다.
(정적링크를 사용하는 경우 실행 파일에 라이브러리의 함수가 모두 포함되어 실행파일이 커지지만 DLL을 사용하는 프로그램은 크기가 작다.)
- 운영 체제와 프로그램이 더 빠르게 로드 및 실행되며 컴퓨터에서 디스크 공간을 더 적게 차지한다.
2) 모듈식 아키텍처 활용
- DLL을 사용하면 모듈식 프로그램을 효율적으로 개발할 수 있다.
여러 언어 버전이 필요한 큰 프로그램이나 모듈식 아키텍처가 필요한 프로그램을 개발할 수 있다.
3) 손쉬운 배포와 설치
- DLL 내의 함수를 업데이트하거나 수정해야 하는 경우 DLL을 배포하고 설치할 때 프로그램을 DLL과 다시 연결하지 않아도 된다.
- 여러 프로그램이 같은 DLL을 사용하는 경우에는 모든 프로그램에 업데이트나 수정 내용이 적용된다.
4) 프로그래머들의 분담 작업이 용이하며 재사용성도 뛰어남.
또한 코드의 양이 적어지므로 디버깅도 용이해진다.
출처 : https://goddaehee.tistory.com/185
DLL이란? (Dynamic Link Library)
DLL이란? (Dynamic Link Library) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ DLL "Dynamic Link Libaray" ] 입니다. : ) 라이브러리 (Library)(Dynamic Link Library을 알아보기 전 라이브러리가 무엇인지 먼저 집고 넘
goddaehee.tistory.com
'이론 > [System 이론]' 카테고리의 다른 글
.so .a .o .c 란 무엇인가 ? (1) | 2023.03.12 |
---|---|
GCC 컴파일러란 ? (1) | 2023.03.12 |
어셈블리 핸드레이 (assembly handray) (0) | 2023.03.12 |
함수 프롤로그란 ? (0) | 2023.03.12 |
컴퓨터의 메모리 구조 (0) | 2023.03.12 |