DLL이란?

DLL이란?

DLL이란 (Dynamic Link Library)의 약자로 직독직해 해보면 동적링크라이브러리 라는 뜻입니다

라이브러리란? 소프트웨어 개발에서 자주 쓰고 기초적인 함수들의 중복 개발을 피하기 위해 표준화된 함수 및 데이터 타입을 만들어 놓은 것을 뜻합니다 (도서관에 책느낌, 필요한 책을 가지러 도서관에가고 필요한 내용이 담긴 책만 가져오는)

 

동적링크라는 뜻은 실행 파일에서 해당 라이브러리의 기능을 사용 시에만, 라이브러리 파일을 참조하여 기능을 호출하는 것을 뜻한다!

 

컴파일 시점에서 실행파일에 함수가 복사되지 않고 , 함수의 위치정보만 갖고 그 함수를 호출할 수 있게 하는 기능인 것이다

 

 

왜 DLL을 사용하냐?

DLL의 이점

  • 더 적은 리소스를 사용한다 - 사용되는 디스크 공간 절약
  • 모듈식 아키텍처 활용
  • 뛰어난 재사용성 - 코드의 양이 줄어드는 만큼 디버깅에 유리

 

DLL 사용시 주의사항

  • 프로그램이 DLL을 사용할 때는 종속성이라는 문제로 인해 프로그램이 실행되지 않을 수 있다
  • DLL파일을 함부로 이동시키면 프로그램이 정상적으로 작동하지 않을 수 있다

DLL을 공부한 이유 -> OVR SDK Script를 뜯어보는 중에 DLL파일의 존재를 알게 됨

이 파일 안에 들어있는 코드가 궁금함........ 핵심 기능들이 모여있는거같은데 ㅠ

 

 

참고자료

https://goddaehee.tistory.com/185

 

DLL이란? (Dynamic Link Library)

DLL이란? (Dynamic Link Library) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ DLL "Dynamic Link Libaray" ] 입니다. : ) 라이브러리 (Library)(Dynamic Link Library을 알아보기 전 라이브러리가 무엇인지 먼저 집고 넘

goddaehee.tistory.com