라이브러리(Library) 란?

C++ 2014. 8. 22. 14:23
728x90

라이브러리 정의부터 일단 정리해보겠습니다.

 

라이브러리를 사용하는 이유는

 

외부에 소스를 유출하지 않고 자신이 만든 모듈을 공유하기 위해서라고 합니다.

그리고 라이브러리 자체가 이미 컴파일이 되어있는 것이라서 컴파일 시간도 단축된다고 합니다.

 

라이브러리의 종류에는 동적 라이브러리와, 정적 라이브러리가 있습니다.

특징별로 어느것을 사용할 것인지를 결정하면 됩니다.

 

1. 동적 라이브러리 ( Dynamic Link Library (dll))

 

- 프로그램 실행 시 필요시만 외부 dll 파일에서 함수를 참조

- 프로그램 실행 시 프로그램 로딩 시간이 단축

- 함수 업그레이드 시 해당 dll만 수정 배포한다.

- 소스 외부 유출 방지 효과

- 실행 파일 만들때 필요한 파일: *.h, *.lib, (*.dll 참조 용)

- 프로그램 실행할 때 필요한 파일: *.dll(배포할 때 *.dll 필요)

- dll 제작시 lib도 같이 생성됨

 

2. 정적 라이브러리 (Static Link Library (lib))

 

- 필요한 함수를 프로그램 코드에 붙여 프로그램 자체에서 참조

- 프로그램 실행 후 빠른 처리시간

- 프로그램 실행 후 빠른 처리시간 프로그램 실행 파일만 있으면 실행(하나의 파일만 있으면 됨)

- 소스 외부 유출 방지 효과

- 실행 파일 만들때 필요한 파일: *.h *.lib(별도의 *.dll 필요 없음)

728x90
Posted by 정망스
,


맨 위로
홈으로 ▲위로 ▼아래로 ♥댓글쓰기 새로고침