⛓️ 링킹(linking)과 라이브러리(library)
IT BASE/IT용어

⛓️ 링킹(linking)과 라이브러리(library)

링킹(linking)과 라이브러리(library)

function이나 structure, class 등의 코드를 모아둔 파일을 라이브러리(library) 라고 한다.

📌 동적 연결 라이브러리(dynamic linking library) vs 정적 연결 라이브러리(static linking library)

링킹과 라이브러리1

링킹(linking)은 프로그램에서 호출하는 외부함수가 들어있는 라이브러리를 함께 묶어서 실행 파일을 만드는 것을 말한다.

 

여기서 중요한 특징이 있는데

 

.lib은 파일 전체가 실행파일에 포함되며, .dll 파일은 실행파일에 포함되지 않으며 파일정보만 포함된다.

 

프로그램에서 가리키는 .dll 파일을 메모리에 따로 로딩하며 다른 실행파일이 동일한 .dll을 필요로 하는경우 같이 가리켜서 사용 가능하다. 이를 통해 중복로딩을 막음으로서 메모리를 절약할 수 있다.

 

반면 *lib은 중복으로 로딩이 가능하다.

 

링킹과 라이브러리2링킹과 라이브러리3링킹과 라이브러리4

'IT BASE > IT용어' 카테고리의 다른 글

💡 gradle 설치 및 이클립스 import 하기  (0) 2021.07.04
Verification(검증) vs Validation(확인)  (0) 2021.05.16