WSL(Linux용 Microsoft Windows 하위 시스템)은 사용자가 PC에서 Linux 배포판(우분투, 데비안 등)을 실행할 수 있도록 하는 Microsoft Windows 10 및 11의 기능입니다. 많은 사용자가 WSL이 필요한지 문의해 왔습니다.
짧은 대답은 ‘아니요, 필요하지 않습니다’입니다. 하지만 그 이유를 알고 싶으시다면 WSL이 필요하지 않은 이유를 살펴보시기 바랍니다.
WSL(Linux용 Windows 하위 시스템)이란 무엇인가요?
WSL은 컴퓨터에서 기본적으로 Linux 소프트웨어를 실행할 수 있도록 하는 Microsoft Windows 기능입니다. 정식 Linux 배포판은 아니지만 Windows 내부에서 실행되는 에뮬레이션 계층으로, 다른 프로그램과 함께 Linux 애플리케이션을 실행할 수 있습니다.
많은 인기 있는 오픈 소스 응용 프로그램은 아직 Windows에서 사용할 수 없습니다. 사용 가능하더라도 종속성 누락이나 기타 문제로 인해 제대로 작동하지 않을 수 있습니다. WSL은 Windows 자체에서 직접 실행할 수 없는 grep 및 sed와 같은 많은 일반적인 UNIX 도구에 대한 액세스를 제공하여 이 문제를 해결하도록 도와줍니다.
WSL은 주로 웹 개발자를 염두에 두고 설계되었습니다. 많은 개발자가 Linux에서 작업하지만 웹 사이트가 제대로 표시되는지 확인하기 위해 Windows에서 테스트해야 합니다. WSL을 사용하면 운영 체제 간에 전환할 필요 없이 이 작업을 수행할 수 있습니다. 또한 많은 Linux 배포판의 기본 셸인 Bash의 정식 버전과 기본 도구 세트에 대한 액세스를 제공합니다.
WSL의 장점은 무엇인가요?
WSL이 필요하지 않은 만큼 WSL을 사용하면 몇 가지 장점이 있습니다.
⭐ 시작하기 쉽습니다. Windows 10/11 컴퓨터, 인터넷 연결, 약간의 시간만 있으면 됩니다.
⭐ 사용하기 쉽습니다. 일단 설치하면 다른 Linux 배포판과 마찬가지로 작동하며, 명령이나 스크립트를 컴퓨터에 기본적으로 설치된 것처럼 실행할 수 있습니다(실제로도 그렇습니다!). 또한 다른 Linux 배포판과 마찬가지로 명령줄을 통해 apt-get 또는 yum 명령을 사용하여 새 애플리케이션을 설치할 수도 있습니다! 이보다 더 좋은 게 또 있을까요?
⭐ 설치가 쉽습니다: WSL 설치가 충분히 간단하지 않다면 Microsoft는 컴퓨터에 WSL을 설치하기 전에 필요한 각 단계를 안내하고 설치 과정에서 문제가 발생할 경우 문제 해결 팁까지 포함하는 설치 관리자를 제공하여 훨씬 더 쉽게 설치할 수 있도록 했습니다!
WSL의 단점
WSL은 훌륭한 도구이지만 모든 사람에게 적합한 것은 아닙니다. 다음은 몇 가지 단점입니다:
⭐ 가상 머신이나 하드웨어에서 기본적으로 Linux를 실행하는 것보다 성능이 느립니다. WSL은 소프트웨어 에뮬레이션을 사용하여 Linux 프로그램을 실행하므로 컴퓨터 하드웨어에서 직접 실행하는 것에 비해 속도가 느릴 수 있습니다.
⭐ 모든 Linux 프로그램과 호환되지 않습니다. Firefox나 김프와 같은 많은 인기 애플리케이션은 WSL에서 정상적으로 실행되지만, 일부 애플리케이션은 전혀 작동하지 않습니다(예: Mint나 루분투와 같은 우분투 기반 배포판).
Windows 자체와 제대로 통합되지 않음 – 이 기능을 사용할 때 여전히 Bash와 Windows 탐색기의 개별 인스턴스가 항상 열려 있으며, 하나의 일관된 운영 체제 환경으로 원활하게 통합되지 않습니다.
이 마지막 점이 WSL 사용의 가장 큰 단점일 것입니다. WSL은 Windows 파일 시스템에 읽기/쓰기(또는 그 반대)를 하도록 구성할 수 있지만, 여기까지가 할 수 있는 전부입니다. Linux 프로그램은 Windows에 액세스할 수 없으며, Windows 프로그램도 Linux에 액세스할 수 없습니다.
예를 들어 WSL을 설치한 후 Windows 명령줄에서 apt-get을 실행하려고 한다고 가정해 봅시다. 작동하지 않습니다. Linux 인스턴스에서 apt-get을 사용해야 합니다.
WSL을 사용할 때 시스템 경로도 완전히 분리됩니다. 따라서 Windows 쪽에만 Node와 같은 프로그램을 설치하면 Linux에 Node를 별도로 설치하지 않는 한 WSL에서 어떤 명령도 작동하지 않습니다.
WSL의 대안은 무엇인가요?
Windows 명령줄에 익숙하지 않은 Linux 사용자라면 Windows 시스템에서 Linux/Bash를 실행할 수 있는 다른 옵션이 있습니다.
⭐ Git Bash: 사용자가 기본 환경에서 bash 스크립트 및 명령을 실행할 수 있는 Windows 시스템용 터미널 에뮬레이터로 널리 사용됩니다. Windows용 Git 앱의 일부로 사용하거나 공식 Git Bash 다운로드 페이지 에서 별도로 다운로드할 수 있습니다. WSL과 달리 Git Bash는 Windows 시스템 PATH와 통합됩니다. Windows 프로그램에 계속 액세스하면서 많은 Linux 명령을 사용할 수 있으므로 개발 환경에서 더 실용적일 수 있습니다.
⭐ Cygwin: 이 제품군은 grep, awk, sed와 같은 도구를 포함하여 Windows 위에 유닉스와 유사한 환경을 제공하며, 네트워크의 다른 컴퓨터에서 작업할 때(또는 원격으로) SSH를 통해 원격으로 가정용 컴퓨터에 액세스할 수 있도록 OpenSSH 서버 소프트웨어도 포함되어 있습니다. 자세한 내용은 Cygwin 웹사이트 을 참조하세요.
⭐ 가상 머신의 Linux: 시중에는 많은 가상화 프로그램이 있습니다. VMware Workstation Player 무료 버전($0) 또는 VirtualBox ($0)를 PC에 설치한 다음 우분투 18 LTS(또는 가장 마음에 드는 버전)가 포함된 ISO 이미지 파일을 다운로드할 수 있습니다.
WSL은 좋은 기능이지만 필수는 아니다
요약하면, WSL은 Linux 환경에서 작업하는 데 익숙한 경우 좋은 옵션이지만 필수는 아닙니다. 수천 개의 오픈소스 프로젝트에 액세스하고 싶고 사용법을 배우는 데 시간을 할애하고 싶지 않다면 WSL은 그만한 가치가 있습니다. 하지만 단순히 한두 개의 명령줄 유틸리티만 가끔 실행하고 싶다면 아직은 도구 상자를 위한 또 다른 도구 세트에 투자할 가치가 없을 수도 있습니다.
WSL이 모든 사람에게 적합한 것은 아닙니다. Windows 10 및 11 컴퓨터에서 Linux 기반 소프트웨어를 실행해야 하는 개발자를 위해 설계된 일종의 추가적인 도구일 뿐입니다. PC를 더 빠르고, 더 안전하게, 더 쉽게 사용할 수 있는 무언가를 찾고 있다면 WSL은 큰 도움이 되지 않을 것입니다.