Windows Confidential자주 사용하는 프로그램 목록

Raymond Chen

시작 단추를 클릭하십시오. 그러면 시작 메뉴가 나타나고 왼쪽에 프로그램 목록이 표시됩니다. 이 프로그램 목록은 어떻게 선택된 것일까요? 이 목록은 사용자가 최근에 가장 자주 실행한 프로그램이 시작 메뉴의 첫 부분에 나타나야 한다는 원칙에서 시작되었습니다. 이 원칙에는 보다 섬세한 조정이 필요하다는 것을 곧 깨닫게 되었지만요.

기본 규칙은 사용자가 프로그램을 실행할 때마다 포인트가 적립되는 것입니다. 반대로 프로그램을 오랫동안 실행하지 않으면 포인트를 잃게 됩니다. 시작 메뉴는 이 포인트가 가장 높은 프로그램을 보여 줍니다. 간단하지요? 그런데 사용자들이 혼란을 느끼는 선택 알고리즘은 이것이 아닙니다. 기본 규칙을 적용한 다음에는 세부 조정 작업이 수행되는데 바로 이것이 까다로운 부분이지요.

세부 조정 작업을 시작하기 전에 먼저 기본 규칙에서 몇 가지 사항을 명확히 해 둘 필요가 있습니다. 여기서 규칙은 바로 가기가 아니라 프로그램 실행에 적용되는 것입니다. 일부 프로그램의 경우 바로 가기를 여러 개 설치하며, 프로그램 실행에 어떤 바로 가기를 사용하는지는 문제가 되지 않습니다. 여러 개의 바로 가기가 모두 같은 실행 파일로 연결된다면 이러한 바로 가기를 사용할 때마다 해당 프로그램의 포인트가 적립됩니다.

시작 메뉴

시작 메뉴(더 크게 보려면 이미지를 클릭하십시오.)

이것은 또한 프로그램을 실행할 때 반드시 시작 메뉴를 사용하지 않아도 탐색기에서 실행하기만 하면 포인트가 적립된다는 뜻이기도 합니다. 예를 들어 폴더를 열고 실행 파일을 두 번 클릭하여 프로그램을 직접 실행하더라도 포인트가 적립되어 결국 시작 메뉴의 첫 페이지에 표시될 수 있는 것입니다.

프로그램이 충분한 포인트를 얻어 시작 메뉴의 첫 페이지에 표시될 수 있고 프로그램에 해당하는 바로 가기가 여러 개인 경우 Windows®는 여러 개의 바로 가기 중에 어떤 바로 가기 아이콘을 표시할지 결정해야 합니다. 이 경우 당연한 일이지만 가장 자주 사용되는 바로 가기를 제외하고 나머지 연결은 끊어집니다.

세부 조정을 수행하는 도중 일부 프로그램은 목록에서 필터링됩니다. 예를 들어 사용자가 직접 시작 메뉴에 포함한 프로그램이 더 이상 나타나지 않을 수 있습니다. 같은 프로그램의 아이콘을 두 개나 표시할 필요는 없으니까요. 어쨌든 사용자는 자주 실행하는 프로그램을 시작 메뉴에 포함하기 때문이지요.

또 다른 세부 조정 단계에서는 필터링을 통해 노이즈를 제거합니다. 추가 정보 파일을 표시하기 위한 바로 가기의 예와 같이 메모장이나 워드패드와 같은 일반적인 도우미 프로그램에 대한 바로 가기가 표시되는 경우가 많았습니다. 이러한 바로 가기는 일종의 메모장 대표로 선택되지 않도록 필터링을 통해 제거해야 했습니다. 또한 응용 프로그램 등록 시 NoStartPage 값을 생성하여 시작 메뉴의 첫 부분에 포함될 자격이 없는 프로그램으로 등록할 수도 있습니다.

기본 규칙에서는 한번 시작하여 오랫동안 계속 실행하는 프로그램도 고려되지 않았습니다. 규칙을 엄격하게 해석할 경우 이런 프로그램은 처음 실행될 때 포인트가 적립되고 이후에는 포인트를 잃게 됩니다. 그렇지만 여기서 "자주"란 "끊임없이 계속"의 의미이기도 하지요! 따라서 다른 규칙을 추가했습니다. 즉, 프로그램이 계속 실행되는 일수마다 포인트가 적립됩니다. 이렇게 하면 실제로 실행되는 다른 프로그램보다 과도하게 많지 않은 적정한 수준으로 프로그램에 포인트가 계속 적립됩니다. 따라서 항상 실행하는 프로그램을 포인트 적립을 위해 자주 다시 시작할 필요가 없는 것입니다.

Windows Vista™에서는 몇 가지 세부 조정 규칙이 추가되었습니다. 예를 들어 한 번도 시작 메뉴에서 실행한 적이 없는 프로그램의 바로 가기를 선택할 때 이제 명령줄 매개 변수가 없는 바로 가기가 우선적으로 선택됩니다. 또한 포인트에 상관없이 가장 최근에 실행한 프로그램은 항상 목록에 표시됩니다.

Raymond Chen은 자신의 웹 사이트 The Old New Thing 및 동명의 저서(Addison-Wesley, 2007)에서 Windows의 역사와 Win32 프로그래밍에 대해 다루고 있습니다. 궁금한 사항은 전화를 주시면 선착순으로 답변해 드립니다.

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