VBScript의 시대가 저물었습니다. 웹 브라우저 환경에서 JavaScript와 경쟁하던 스크립트 언어인 VBScript는 최근 윈도우 업데이트 이후, 지원되는 모든 윈도우 버전의 Internet Explorer에서 더 이상 기본적으로 활성화되지 않습니다. 사실, VBScript는 이미 수년 전부터 점진적으로 사용 빈도가 줄어들고 있었습니다.
VBScript와의 작별
마이크로소프트는 2019년 8월 13일, 패치 화요일 업데이트를 통해 윈도우 7, 8, 그리고 8.1 시스템에서 Internet Explorer의 VBScript를 기본적으로 비활성화했습니다. 이와 유사한 윈도우 10 업데이트는 2019년 7월 9일에 이미 배포되었으며, 이제 최신 업데이트가 설치된 모든 지원되는 윈도우 시스템에서 VBScript는 더 이상 기본적으로 작동하지 않습니다.
VBScript는 이미 사실상 역사의 뒤안길로 사라지고 있었습니다. Microsoft Edge 브라우저에서는 VBScript를 전혀 지원하지 않았기 때문에, 그 사용은 Internet Explorer 11에 국한되어 있었습니다. Mozilla Firefox, Google Chrome, Apple Safari 등 다른 주요 브라우저들 역시 VBScript를 구현하지 않았습니다.
JavaScript의 경쟁자였던 VBScript
VBScript는 마이크로소프트의 Visual Basic을 기반으로 만들어진 스크립트 언어입니다. 정식 명칭은 “Microsoft Visual Basic Scripting Edition”입니다.
VBScript는 1996년 Internet Explorer에 처음 추가되면서 소비자 제품에 모습을 드러냈습니다. 당시 웹사이트들은 JavaScript와 마찬가지로 VBScript를 사용하여 기능을 구현할 수 있었고, Internet Explorer는 이 두 가지 언어를 모두 지원했습니다. 그러나 VBScript는 Internet Explorer에서만 작동한 반면, JavaScript는 여러 브라우저에서 사용할 수 있는 크로스 브라우징 솔루션이었습니다. 결국 JavaScript가 승리하게 된 가장 큰 이유는 바로 이것이며, 대부분의 웹 페이지는 클라이언트 측 스크립트에 VBScript 대신 JavaScript를 채택했습니다.
마이크로소프트는 자사 브라우저에서 VBScript를 공식적으로 비활성화했습니다. 즉, Internet Explorer 11은 웹 페이지에 포함된 VBScript 코드를 더 이상 기본적으로 실행하지 않습니다. 비록 사용 빈도는 매우 낮지만, 여전히 JavaScript 대신 VBScript에 의존하는 오래된 내부 비즈니스 웹사이트가 존재할 수 있습니다.
Microsoft Edge 브라우저 팀은 2015년에 VBScript 및 ActiveX와 같은 오래된 기술에 대해 “작별 인사”를 고하면서, “JavaScript가 웹 표준 언어로 자리매김했다”고 평가했습니다. Edge는 출시 이후 VBScript를 지원한 적이 없습니다.
웹 브라우저 외의 VBScript
최근 업데이트는 Internet Explorer에만 국한된 것이지만, VBScript는 그 이상의 영역에서도 사용되었습니다. 마이크로소프트의 인터넷 정보 서비스(IIS) 웹 서버는 서버 측 VBScript를 실행할 수 있었고, WSH(Windows Script Host)를 통해 .vbs 파일 확장자를 가진 VBScript 파일을 실행할 수도 있었습니다. 예를 들어, Microsoft Outlook 97은 매크로 언어로 VBScript를 사용했으며, 이 외에도 마이크로소프트 오피스 응용 프로그램들에서도 VBScript가 활용되었습니다.
VBScript는 윈도우 관리자들이 웹 브라우저 외 환경에서 배치 파일을 대체하는 스크립팅 도구로도 활용되었지만, 이미 오래전부터 그 인기를 잃었습니다. 폴 서로트는 “세기가 바뀔 무렵, 마이크로소프트는 .NET으로 전환하고 있었고, VBScript는 그 흐름에 따라가지 못했다”고 설명합니다.
시스템 관리자들은 스크립트를 통한 작업 자동화 시, 현재는 VBScript 대신 PowerShell을 주로 사용하며, 최신 버전의 Microsoft Office에서는 VBScript 컨트롤을 차단하고 있습니다.
VBScript가 사라지는 이유
이번 업데이트는 놀라운 일이 아닙니다. 마이크로소프트는 2017년에 이미 Internet Explorer에서 VBScript를 기본적으로 비활성화할 계획을 발표했으며, 이제 그 계획이 현실화된 것입니다.
VBScript는 Internet Explorer에서도 너무 오래된 기술입니다. Internet Explorer 11은 레거시 문서 모드에서 실행되는 웹 페이지에 대해서만 VBScript를 처리하며, 마이크로소프트의 Edge 브라우저 팀은 이를 “일시적인 해결책”이라고 정의했습니다. 마이크로소프트는 가까운 미래에 Internet Explorer 11을 계속 지원하겠지만, VBScript에 대한 지원은 더 이상 기대하기 어렵습니다.
윈도우에는 오래된 기능들에 대한 호환성 기능이 많이 포함되어 있지만, VBScript는 잠재적으로 위험한 요소입니다. 인터넷 익스플로러라는 오래된 브라우저 내에서 실행되는 스크립트 언어 전체가 보안 취약점을 야기할 수 있습니다. VBScript를 사용하는 웹 페이지는 극히 일부이며, 대부분의 웹 페이지는 더 이상 VBScript를 사용하지 않습니다. 따라서 VBScript를 기본적으로 비활성화하는 것은 어렵지 않은 결정이었습니다.
VBScript를 다시 활성화하는 방법 (필요한 경우)
이번 변경 사항은 대부분의 사용자에게 큰 영향을 미치지 않을 것입니다. 웹 사이트가 VBScript를 필요로 한다면, 해당 사이트는 Internet Explorer에서만 작동할 가능성이 높습니다. IE 전용 웹사이트를 사용하지 않는다면 아무런 문제가 없을 것이며, 혹 사용한다 하더라도 대부분의 오래된 웹사이트는 VBScript를 사용하지 않습니다.
그러나 특수한 이유로 Internet Explorer에서 여전히 VBScript가 필요한 경우, 이를 다시 활성화하는 방법이 있습니다. 시스템 관리자는 특정 보안 영역에 대해 VBScript를 활성화할 수 있습니다. 레지스트리 또는 그룹 정책 설정을 통해 가능합니다.
마이크로소프트는 이러한 옵션을 쉽게 찾을 수 있도록 만들지 않았는데, 이는 해당 기능이 실제로 필요로 하는 기업들을 위한 것이기 때문입니다. 일반 사용자는 해당 설정을 건드리지 않는 것이 좋습니다.
실제로 마이크로소프트는 이러한 옵션을 “제한된 시간” 동안만 제공할 것이라고 언급했습니다. 따라서 Internet Explorer에서 VBScript 지원이 완전히 제거될 가능성이 높으며, 윈도우 10의 차기 버전에서는 이러한 기능을 더 이상 사용할 수 없을 것으로 예상됩니다.
VBScript는 오랜 시간 동안 사용되었지만, 이미 오래전부터 그 사용 빈도가 줄어들고 있었습니다. 이번 최신 윈도우 업데이트는 큰 변화를 가져온 것이 아닙니다. 대부분의 윈도우 사용자들은 VBScript가 비활성화되었다는 사실조차 알지 못할 것이며, 알 필요도 없을 것입니다.