반응형

동적 라이브러리 2

동적 라이브러리(Dynamic library)란?

1. 동적 라이브러리란? 공유 라이브러리 또는 동적 링크 라이브러리(DLL)라고도 하는 동적 라이브러리는 소프트웨어 개발에 사용되는 라이브러리 유형입니다. 이는 다른프로그램에서 사용할 수 있는 컴파일된 코드와 데이터가 포함된 파일입니다. 정적 라이브러리와 달리 동적 라이브러리는 컴파일 시점에 애플리케이션에 직접 링크되지 않습니다. 대신 애플리케이션이 실행될 때 런타임에 동적으로 로드되고 링크됩니다. 따라서 실행에 필요한 모든 코드와 데이터를 포함할 필요가 없으므로 프로그램을 더 작고 모듈화할 수 있습니다. 또한 동적 라이브러리는 이를 사용하는 프로그램을 다시 컴파일하지 않고도 업데이트할 수 있습니다. 2. 동적 라이브러리의 특징 컴파일 및 링크: 동적 라이브러리는 애플리케이션 코드와 별도로 컴파일 및 링..

공부/기타 2023.06.10

정적 라이브러리(Static Library)란?

1. 정적 라이브러리란? 정적 라이브러리는 소프트웨어 개발에 사용되는 라이브러리 유형입니다. 이는 함께 컴파일되어 하나의 실행 파일로 링크된 객체 파일 모음입니다. 즉 결과 실행 파일에는 정적 라이브러리의 모든 필요한 코드가 포함되어 있으므로 외부 종속성으로부터 독립적입니다. 2. 정적 라이브러리의 특징 컴파일 및 링크: 정적 라이브러리는 소스 코드 파일을 객체 코드(Windows의 경우 .obj 파일, Unix/Linux의 경우 .o 파일)로 컴파일하여 만듭니다. 그런 다음 아카이빙 도구를 사용하여 오브젝트 코드 파일을 라이브러리 파일(Windows의 경우 .lib, Unix/Linux의 경우 .a)로 함께 번들로 묶습니다. 컴파일 단계에서는 C 또는 C++와 같은 프로그래밍 언어로 작성된 소스 코드 ..

공부/기타 2023.06.05
반응형