내가 이해한대로 적자면, 라이브러리라는건 문자 그대로 “도서관”이라고 보면 된다. A라는 코드에서 B라는 것을 썼는데, B에 대한 정의가 A에 나와있지 않을 때, 다른 라이브러리를 참조해서 B를 가져온다.
이 도서관이 3가지 종류가 있는데, 프로그램을 통째로 이사가 가능한 대학이라고 치면
- Static Library
- 도서관이 붙어있는 대학. 대학이 이사갈때마다 도서관도 같이 딸려간다.
- Shared Library
- 도서관이 있지만 붙어있진 않은 대학. 대학과 도서관이 독립적으로 존재하지만, 대학 문을 열때마다 도서관 문도 같이 연다.
- Dynamic Library
- Shared Library와 대부분 같지만, 대학에서 특별히 요청하지 않는 한 도서관 문을 열지 않는다. 필요할때만 도서관 문을 여는 대학.
참고: Dynamic Library 파일은, 최종본이기 때문에 링킹이 되질 않는다!
참고문헌
- http://blog.naver.com/xogml_blog?Redirect=Log&logNo=130138049704