#socket #tcp #udp #zmq #http/1.1 #http/2 #http/3 #quic #webrtc

제목[추천] MS Windows 11 + WSL2 설치 권장2021-10-09 08:09
작성자 Level 10

MS Windows 11이 되면서, Linux/Docker 개발자에게 흥미로운 기능이 추가되어 소개 합니다.


이 글을 이해하기 위해서는 Windows에서 (virtual machine을 쓰지 않고) 직접 Linux OS가 실행되는 WSL2를 이해해야 합니다.

(참조: https://docs.microsoft.com/ko-kr/windows/wsl/about )


첫째로, WSL2로 설치된 Linux 영역에 대한 접근이 쉬워 졌습니다.

“파일 탐색기”를 통해서 Windows에 설치된 WSL2의 Linux 디렉토리에 접근하는 것이 가능합니다.

따라서 Windows에 설치된 MS Visual Code를 통해서도 Linux 영역의 화일을 읽고 수정하는 것이 매우 편리하게 되었습니다.

결론적으로 MS Windows 11의 WSL2를 통해서 Linux 프로그램을 개발하는 경우, 개발 용이성이 커졌습니다.

(참조: https://www.windowscentral.com/whats-new-windows-subsystem-linux-windows-11 )


둘째로, WSL2에서 Linux GUI 어플리케이션을 실행할 수 있습니다.

개인적으로 Linux에서 GUI 프로그램을 많이 사용하는 편은 아니지만, Linux와 Windows가 좀 더 통합된 점에서 좋군요.

(참조: https://docs.microsoft.com/ko-kr/windows/wsl/tutorials/gui-apps )


셋째로, Windows에서 Docker를 실행하는 경우, Oracle의 VirtualBox와 Hyper-V를 사용하지 않고 WSL2를 사용하는 것이 강화되었다고 합니다.

WSL2를 통한 Docker 실행은 Windows 10에서도 올해 중반 부터 가능했던 것으로 기억하는데, Windows 11에서 더 강화되었다는 군요.

(참조: https://docs.docker.com/desktop/windows/wsl/ )

(참조: https://docs.microsoft.com/ko-kr/windows/wsl/tutorials/wsl-containers )


넷째로, Android 앱들이 바로 Windows에서 실행되도록 한다는 군요.

이는 처음부터 지원하지 않고, 시간을 두고 지원을 한다고 하는데,, Android 개발자 입장에서는 지켜볼 부분인 것 같습니다.

(참조: https://www.cnet.com/tech/services-and-software/windows-11-release-android-apps-wont-be-available-today/ )


Open source software의 약진으로 괴로워 하던 MS가 WSL을 도입하여 Linux OS를 Windows에 통합하는 결정을 내린 후,

정말 작정하고 Windows에서의 Linux 지원을 강화하는 것 같습니다. 환영할 일이지요.


개발자들 사이에서 UNIX OS인 MacOS 기반 컴퓨터가 개발 환경 구축 및 실험의 용이성으로 워낙 선호도가 높지만, 

당장 MacOS 컴퓨터로 이동하기 어려운 상황이라면, Windows 11 + WSL2가 큰 도움이 될것 같네요.

다만,, 컴퓨터에 물리적으로 TPM 모듈이 있어야지만 설치되는 Windows 11 인지라, 업그레이드가 마냥 쉽지는 않아 보입니다만.

그래도 최근 2~3년 사이에 대기업 브랜드의 중고가 이상 노트북이라면, 대부분 문제 없이 설치될 것 같기는 합니다.


아무튼 MS-DOS 부터 지켜본 입장에서, MS Windows 11의 GUI는 (개인적으로) 가장 마음에 드는 형태입니다. 

결론적으로, 다음의 학생들에게 MS Windows 11 + WSL2로의 이동을 권장합니다.


(1) 제가 개설하는, 데이터센터프로그래밍/풀스택서비스네트워킹/소프트웨어개발방법및도구 수업 실습을 MS Windows에서 하는 학생

(2) 물리적으로 한 대뿐인 Windows 컴퓨터에서, 논리적으로 2개 이상의 컴퓨터를 사용하는 네트워크 프로그램을 개발해 보고 싶은 학생

(3) Linux 용 오픈소스 소프트웨어를 실행해야 하는데, MS Windows 컴퓨터만 보유한 학생

(4) Linux 운영체제를 공부하고 싶은데, MS Windows 컴퓨터만 보유한 학생


물론,, 전문 개발자로의 진로를 잡은 상황에서 일부 경제적 투자를 할 생각이 있다면, 개인적인 추천은 맥북 혹은 맥미니 입니다 .^^.

댓글