개발 기본
WSL
WSL은 Windows Subsystem for Linux의 줄임말로, Windows에서 Linux 배포판과 Linux 명령줄·GUI 도구를 직접 실행하게 해주는 기능입니다.
쉬운 설명
Windows에서 Linux 배포판과 명령줄·GUI 도구를 실행하게 해주는 Windows 기능.
배경과 쓰임까지 이해하기
조금 더 자세히
WSL은 Windows Subsystem for Linux의 줄임말로, Windows 안에서 Linux 환경을 사용할 수 있게 해주는 기능입니다. Ubuntu, Debian 같은 Linux 배포판을 설치하고 Bash, Git, Node.js, Python, Linux 패키지 관리자와 개발 서버를 실행할 수 있습니다. 현재 새로 설치할 때 기본인 WSL 2는 경량 관리형 가상 머신 안에서 실제 Linux 커널을 사용해 높은 Linux 호환성을 제공합니다.
Windows 파일과 Linux 파일에 서로 접근할 수 있지만, Linux 도구로 자주 작업하는 프로젝트는 WSL의 Linux 파일 시스템 안에 두는 편이 성능상 유리할 수 있습니다. 한마디로, WSL은 Windows를 떠나지 않고 Linux 개발 환경을 함께 사용하는 방법입니다.
실제로는 이렇게 만나요
Windows에 Ubuntu를 WSL로 설치한 뒤 Bash에서 `git`, `npm`, `python`, Docker 관련 명령을 실행하고 VS Code로 Linux 파일 시스템의 프로젝트를 편집할 수 있습니다.
- 이런 거 할 때 나와요 Windows를 유지하면서 Bash, Git, Node.js, Python, Linux 패키지 관리자와 서버 도구를 사용해 실제 Linux 배포 환경과 가까운 개발 흐름을 만들 수 있습니다.
- 이렇게 생겼어요 WSL은(는) Windows, Linux, Terminal 같은 주변 개념과 함께 문서, 설정 화면, 오류 메시지에서 자주 보입니다.
- 나오는 화면 예시 개발 기본 작업을 하다가 Windows, Linux, Terminal를 확인하는 화면
헷갈리기 쉬운 점
현재 기본인 WSL 2는 경량 관리형 VM 안에서 실제 Linux 커널을 사용합니다. Linux 도구로 작업할 프로젝트는 `/mnt/c`보다 WSL의 Linux 파일 시스템에 두는 편이 파일 작업 성능에 유리한 경우가 많습니다.
왜 알아두면 좋을까요?
Windows를 유지하면서 Bash, Git, Node.js, Python, Linux 패키지 관리자와 서버 도구를 사용해 실제 Linux 배포 환경과 가까운 개발 흐름을 만들 수 있습니다.
Checklist
실제로 볼 때 확인할 것
- 01
`wsl -l -v`로 배포판과 WSL 버전을 확인한다
- 02
프로젝트를 주로 사용할 운영체제의 파일 시스템에 둔다
- 03
Windows와 Linux의 경로·권한·환경변수를 구분한다