DLL 지옥: 두 판 사이의 차이
내용 삭제됨 내용 추가됨
잔글 봇: 문자열 변경 (윈도 XP → 윈도우 XP) |
잔글 봇: 문자열 변경 (윈도 2000 → 윈도우 2000) |
||
7번째 줄:
== 문제점 ==
DLL을 사용하다 보면 많은 문제들에 마주치게 되는데, 이는 특히 시스템에 많은 프로그램을 설치한 후 제거한 상황이라면 더욱 두드러진다. 이중 가장 일반적이면서도 까다로웠던 문제는 시스템 DLL이 다른 버전의 DLL로 덮어 써져서, 일부 애플리케이션이 동작하지 않게 되는 경우였다. 마이크로소프트에서 'DLL 스탐핑(DLL Stomping)'이라고도 부르는 이러한 DLL 덮어쓰기 문제는 [[마이크로소프트 윈도우의 역사|
* 의무적인 표준 DLL [[버전 관리]] 방식과 이름 짓기, [[파일 시스템]] 위치 스키마가 없었다는 점.
19번째 줄:
== 사례들 ==
DLL 지옥은 위에서 보는 것처럼
제임스 도널드(James Donald)는 자신의 [[2003년]]도 문서 〈공유 라이브러리의 개선된 이식성(Improved Portability of Shared Libraries)[https://web.archive.org/web/20070926130800/http://www.princeton.edu/~jdonald/research/shared_libraries/cs518_report.pdf]〉에서 DLL 지옥이 마이크로소프트 윈도우보다는 [[리눅스]]에서 더 심각하다고 주장하였다. 여러 [[리눅스 배포판]]들은 자신의 배포판에 맞춰 패키징되지 않은 [[컴퓨터 소프트웨어|소프트웨어]]의 [[라이브러리]]를 업데이트하는데 있어 문제를 앓고 있는데, 이는 일부 [[오픈 소스]] 라이브러리가 버전이 바뀜에 따라 [[API]]를 변경하는 경우도 있기 때문이다. 윈도 환경이 아닌 다른 곳에서는 이 문제를 [[의존성 지옥]]이라 부른다. 그러나 이것과 DLL 지옥을 혼동해서는 안 된다. DLL 지옥은 의존성 지옥의 한 형태일 뿐이다.
|