본문 바로가기
정보

윈도우 11 WSL2 개발 환경 쉽게 세팅하기: 초보자를 위한 완벽 가이드

by a13asfjasflaf 2024. 7. 9.

윈도우 11 WSL2 개발 환경 쉽게 세팅하기: 초보자를 위한 완벽 가이드

 

목차

  1. WSL2란 무엇일까요?
  2. WSL2 개발 환경 세팅 단계
    2.1 WSL2 설치
    2.2 원하는 Linux 배포판 선택 및 설치
    2.3 사용자 계정 설정
    2.4 패키지 관리자 설치 및 기본 도구 설치
    2.5 개발 IDE 연동
  3. WSL2 개발 환경 활용 팁
  4. 마무리

1. WSL2란 무엇일까요?

WSL2(Windows Subsystem for Linux 2)는 Windows 11에서 기본적으로 제공되는 기능으로, 마치 Linux 운영 체제를 별도의 가상 머신 없이 Windows 내에서 실행하는 것과 같은 환경을 제공합니다. 즉, Windows 사용자들이 익숙한 Windows GUI 환경을 유지하면서도 Linux 커맨드라인 도구, 개발 도구, 애플리케이션 등을 활용할 수 있다는 장점이 있습니다.

2. WSL2 개발 환경 세팅 단계

WSL2 개발 환경을 세팅하는 과정은 크게 다음과 같이 나눌 수 있습니다.

2.1 WSL2 설치

  1. Microsoft Store 실행: 먼저 Microsoft Store를 열고 "WSL2"를 검색합니다.
  2. WSL2 설치: "Windows Subsystem for Linux" 앱을 찾아 설치 버튼을 클릭합니다.
  3. 컴퓨터 다시 시작: 설치가 완료되면 컴퓨터를 다시 시작합니다.

2.2 원하는 Linux 배포판 선택 및 설치

  1. Microsoft Store 다시 실행: Microsoft Store를 다시 열고 "Ubuntu" 또는 원하는 Linux 배포판을 검색합니다.
  2. 배포판 설치: 선택한 배포판 앱을 찾아 설치 버튼을 클릭합니다.
  3. 사용자 계정 설정: 설치 과정에서 사용자 이름과 비밀번호를 설정합니다.

2.3 사용자 계정 설정

  1. WSL2 터미널 실행: 시작 메뉴에서 "Ubuntu" 또는 설치한 배포판 이름을 검색하여 터미널을 실행합니다.
  2. 사용자 계정 정보 확인: whoami 명령어를 입력하여 현재 사용자 계정을 확인합니다.
  3. sudo 권한 부여: sudo su - 명령어를 입력하고 비밀번호를 입력하면 root 사용자 권한으로 전환됩니다.

2.4 패키지 관리자 설치 및 기본 도구 설치

  1. 패키지 관리자 설치: 각 배포판에 따라 적절한 패키지 관리자를 설치합니다. 예를 들어, Ubuntuの場合は sudo apt update && sudo apt install -y 명령어를 사용하여 기본 패키지와 함께 필요한 도구들을 설치할 수 있습니다.
  2. 개발 도구 설치: Node.js, Python, Java 등 필요한 개발 도구들을 패키지 관리자를 통해 설치합니다.

2.5 개발 IDE 연동

  1. Visual Studio Code 설치: Visual Studio Code를 설치하고 WSL2용 확장 프로그램을 설치합니다.
  2. Remote Development 확장 프로그램 설치: Visual Studio Code에서 "Remote Development" 확장 프로그램을 설치합니다.
  3. WSL2 연결 설정: Visual Studio Code에서 "Command Palette"를 열고 "Remote-SSH: Connect to WSL"을 선택하여 WSL2 인스턴스에 연결합니다.

3. WSL2 개발 환경 활용 팁

  • 코드 편집기: Visual Studio Code 외에도 Vim, Emacs 등 다양한 코드 편집기를 사용할 수 있습니다.
  • 데이터 백업: 중요한 프로젝트 코드는 WSL2 시스템 내뿐만 아니라 외부 저장 장치에도 백업하는 것이 좋습니다.
  • WSL2 업데이트: sudo apt update && sudo apt upgrade 명령어를 사용하여 WSL2 시스템과 설치된 패키지들을 최신 버전으로 유지합니다.

4. 마무리

WSL2는 Windows 11에서 Linux 개발 환경을 쉽게 구축하고 활용할 수 있도록 지원하는 강력