hwan2story
article thumbnail

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
profile on loading

Loading...

검색 태그