Windows Confidential스크랩의 퇴출

Raymond Chen

자주 있는 일은 아니지만 오래된 기능들은 종종 제품 팀의 박수를 받으며 사라지곤 합니다. 예를 들어 Windows® XP에서는 바탕 화면 무늬를 설정하기 위한 인터페이스가 제거되었습니다. 기본 기능은 여전히 제공되므로 SystemParametersInfo(SPI_SETDESKPATTERN)를 호출하는 프로그램을 작성할 수만 있다면 사용 가능하지만 이를 위한 인터페이스는 더 이상 기본으로 제공되지 않습니다. 그렇다면 왜 바탕 화면 무늬가 바탕 화면 제어판에서 사라졌을까요?

자체 조사에 따르면 바탕 화면 무늬는 실제로 아무도 사용하지 않는 것으로 나타났습니다. 이 기능은 메모리 가격이 비싸서 1MB 용량의 배경 무늬 비트맵에 시스템 메모리의 1/4이나 할애하는 것을 사용자들이 원하지 않았을 때 인기가 있었습니다. 8×8의 작은 단색 무늬를 화면에 반복하여 표시하면 훨씬 저렴한 비용으로 640×480 디스플레이에 어느 정도의 개성 있는 화면을 꾸밀 수 있었습니다.

하지만 시간이 지날수록 바탕 화면 무늬의 장점이 사라졌습니다. 그 첫 번째 이유는 1983년에 비해 컴퓨터에 장착되는 메모리의 양이 크게 늘어났다는 점입니다. 두 번째 이유는 당연하게도 모니터 해상도가 과거에 비해 훨씬 높아졌다는 점입니다. 8×8 크기의 작은 격자 무늬는 1600×1200 모니터에 표시하면 작은 회색 얼룩에 지나지 않습니다.

더 이상 사용되지 않는 오래된 기능은 이뿐만이 아닙니다. 또 다른 예가 스크랩입니다. Windows 95에 도입된 스크랩은 파일로 캡처된 문서 조각 형태입니다. 이 파일 조각은 실제로는 OLE 개체입니다. 스크랩의 기본 개념은 워드 프로세서에서 특정 텍스트를 강조 표시한 다음 이를 바탕 화면으로 끌어서 스크랩을 만든다는 것입니다. 나중에 이 스크랩을 다시 워드 프로세서나 다른 프로그램으로 끌어다 놓으면 스크랩을 만드는 데 사용되었던 텍스트가 새 문서에 삽입됩니다. 이 기능은 데이터가 클립보드에 임시로 저장되는 대신 파일에 저장된다는 점을 제외하면 복사하고 붙여 넣는 것과 비슷합니다.

  

이렇게 스크랩 파일을 만든 후 실제로 이 파일로 수행하는 유일한 작업은 스크랩을 다른 문서로 끌어서 놓는 것이었습니다. 마치 클립보드의 내용으로 실제 수행할 수 있는 유일한 작업이 해당 내용을 다른 곳에 붙여 넣는 작업뿐인 것과 마찬가지입니다. 그 후로, 스크랩 파일을 두 번 클릭하면 스크랩을 만들 때 사용했던 응용 프로그램에서 해당 스크랩이 열리도록 하는 기능이 추가되었습니다. 사실 내용에는 제한이 없었으므로 스크랩을 표시하는 유일한 방법은 해당 스크랩을 처음 만든 프로그램에서 표시하는 것이었습니다.

이 기능이 디버깅 도구로 추가되었는지, 아니면 사용자가 임시 문서를 만들고 이 문서에 스크랩을 끌어서 놓지 않고도 스크랩 내용을 볼 수 있도록 하기 위해 추가되었는지는 모릅니다. 의도가 어떻든 바이러스 작성자들은 이 기능을 통해 스크랩 파일을 만들고 그 안에 "원본 응용 프로그램은 cmd.exe이고 문서 조각은 이 배치 파일"이라고 지시하는 데이터를 채우는 것이 가능했기 때문에 "스크랩을 처음 만들었던 응용 프로그램을 여는" 기능을 좋아했습니다. 누군가가 특정 스크랩 파일의 내용을 보기 위해 파일을 두 번 클릭하면 스크랩 뷰어는 배치 파일을 명령 처리기에 전달하고 "이 파일을 열고 사용자에게 표시"하도록 지시합니다.

셸 팀에서는 Windows Vista®에서 이 기능을 제거했습니다. 이를 위해 셸 팀에서는 스크랩이 실제 사용 환경에서 얼마나 많이 사용되는지 조사해야 했습니다. 그래서 셸 팀에서는 스크랩과 관련된 질문을 한 사용자가 얼마나 많았는지 알아봐 달라고 제품 지원 그룹에 요청했습니다. 인기가 많은 기능은 지원 요청이 많고 인기가 없는 기능은 사용하는 사람이 없으므로 지원 요청이 없기 때문입니다. 스크랩이 "매우 직관적인" 기능 범주에 속하는 것은 아니므로 지원 요청 전화의 횟수가 적다는 것이 결코 "기능이 매우 간단해서 지원을 요청할 필요가 없음"을 의미하는 것은 아닐 것입니다.

제품 지원 그룹의 답변에 따르면 지난 몇 년 동안 제품 지원 그룹에서는 총 네 건의 지원 요청을 받았습니다. 그리고 그 질문은 모두 "이상한 파일이 만들어졌는데, 이 파일이 무엇이며 어떻게 없앨 수 있습니까?"라는 것이었습니다.

Raymond Chen은 The Old New Thing 웹 사이트와 동명의 저서(Addison-Wesley, 2007)에서 Windows의 역사와 Win32 프로그래밍에 대해 다루고 있습니다. 이 기사를 통해 오랜만에 독자들에게 인사합니다.

© 2008 Microsoft Corporation 및 CMP Media, LLC. All rights reserved. 이 문서의 전부 또는 일부를 무단으로 복제하는 행위는 금지됩니다..