DLL이란?

 

동적 링크 라이브러리  (Dynamic Link Library) 라는 말로

여러 프로그램에서 동시에 사용할 수 있는 코드와 데이터를 포함하는 라이브러리입니다. 예를 들어 Windows 운영 체제에서 Comdlg32 DLL은 일반적인 대화 상자 관련 기능을 수행합니다.

즉 여러 프로그램은 이(Comdlg32) DLL에 포함된 기능을 사용해 열기 대화 상자를 구현할 수 있습니다. 이를 통해 코드를 쉽게 재사용할 수 있으며 메모리 사용 효율성을 높일 수 있습니다.

 

DLL을 사용하면 프로그램을 여러 개별 구성 요소로 모듈화할 수 있습니다. 회계 프로그램이 모듈 단위로 판매되는 경우를 예로 들 수 있습니다. 각 모듈은 설치되어 있는 경우 런타임에 주 프로그램으로 로드할 수 있습니다. 모듈은 서로 분리되어 있으므로 프로그램의 로드 시간이 빨라지며 해당 기능을 요청할 때만 모듈이 로드됩니다.

또한 프로그램의 다른 부분에 영향을 주지 않고 업데이트를 각 모듈에 더 쉽게 적용할 수 있습니다. 급여 프로그램을 사용하고 있는데 세율이 매년 변경되는 경우를 예로 들어 보겠습니다. 이러한 변경 내용이 DLL 하나에만 적용되는 경우 전체 프로그램을 다시 빌드하거나 설치할 필요 없이 업데이트를 적용할 수 있습니다.

 

 

DLL의 이점

 

더 적은 리소스 사용
여러 프로그램이 같은 함수 라이브러리를 사용하는 경우 DLL을 사용하면 디스크와 실제 메모리에서 로드되는 중복 코드를 줄일 수 있습니다. 그러면 포그라운드에서 실행되는 프로그램의 성능뿐 아니라 Windows 운영 체제에서 실행되는 다른 프로그램의 성능도 크게 향상될 수 있습니다.

  • 모듈식 아키텍처 활용
    DLL을 사용하면 모듈식 프로그램을 효율적으로 개발할 수 있습니다. 즉, 여러 언어 버전이 필요한 큰 프로그램이나 모듈식 아키텍처가 필요한 프로그램을 개발할 수 있습니다. 모듈식 프로그램의 예로는 런타임에 동적으로 로드할 수 있는 여러 모듈이 포함된 회계 프로그램이 있습니다.
  • 손쉬운 배포와 설치
    DLL 내의 함수를 업데이트하거나 수정해야 하는 경우 DLL을 배포하고 설치할 때 프로그램을 DLL과 다시 연결하지 않아도 됩니다. 또한 여러 프로그램이 같은 DLL을 사용하는 경우에는 모든 프로그램에 업데이트나 수정 내용이 적용됩니다. 이 문제는 정기적으로 업데이트되거나 수정되는 타사 DLL을 사용할 때 보다 자주 발생할 수 있습니다.
  •  

    프로그램 에서 DLL 오류가 뜨는 경우

     1. 해당경로에 DLL 파일이 없거나

     2. DLL 호출하는 부분은 있지만 필요하지 않는경우

     3. 제어판 → 관리도구 → 작업 스케줄러 라이브러리 →  필요 없는것 삭제

     

    자세한 내용은 Microsoft

    https://support.microsoft.com/ko-kr/help/815065/what-is-a-dll

     

    DLL 파일 여는법

    https://ko.wikihow.com/DLL-%ED%8C%8C%EC%9D%BC-%EC%97%AC%EB%8A%94-%EB%B2%95

     

     

     

    Posted by 안낭우훗

    블로그 이미지
    좋은싸이트 공유, 재해석 , 공부 정리, 틀린거 알려 주세요~
    안낭우훗

    태그목록

    공지사항

    Yesterday
    Today
    Total

    달력

     « |  » 2025.4
    1 2 3 4 5
    6 7 8 9 10 11 12
    13 14 15 16 17 18 19
    20 21 22 23 24 25 26
    27 28 29 30

    최근에 올라온 글

    최근에 달린 댓글

    글 보관함