Windows 환경에서 WSL(Windows Subsystem for Linux)을
활용한 개발환경 구축 방법에 대해 공부합니다.
특히 Java 개발을 위한 최적의 설정 방법을 함께 다뤄보겠습니다.
WSL이란 무엇일가요?

WSL은 Windows에서
Linux 환경을 네이티브로 실행할 수 있게 해주는 강력한 도구입니다.
가상머신 없이도 Linux 커널을 직접 사용할 수 있어서,
개발자들 사이에서 필수 도구로 자리잡았습니다.
특히 WSL2는 완전한 Linux 커널을 제공하여 더욱 향상된 성능과 호환성을 자랑합니다.
WSL 설치 방법
먼저 PowerShell을 관리자 권한으로 실행한 후,
아래 명령어를 입력해주세요.
wsl --install
이 간단한 명령어 하나로 WSL2와 Ubuntu 배포판이 자동으로 설치됩니다.
설치가 완료되면 컴퓨터를 재시작해주세요.
재시작 후 Ubuntu가 자동으로 실행되면서 사용자 이름과 비밀번호를 설정하게 됩니다.
특정 Linux 배포판을 원하신다면 wsl --list --online 명령어로 사용 가능한 배포판 목록을 확인하실 수 있습니다.
Java 개발환경 설정하기
WSL 환경에서 Java 개발을 위해서는 OpenJDK를 설치하는 것을 추천드립니다.
Ubuntu 터미널에서 다음 명령어를 순서대로 입력해주세요.
sudo apt update
sudo apt install openjdk-17-jdk
설치가 완료되면 java -version 명령어로 정상적으로 설치되었는지 확인할 수 있습니다.
Java 17 LTS 버전은 현재 가장 안정적이고 널리 사용되는 버전입니다.
Maven이나 Gradle 같은 빌드 도구도 함께 설치해두시면 더욱 편리합니다.
Maven 설치는 sudo apt install maven 명령어로 간단하게 할 수 있습니다.
Python 개발환경 설정하기
Ubuntu에는 기본적으로 Python3가 설치되어 있지만,
최신 버전과 필요한 패키지들을 설치해보겠습니다.
sudo apt install python3 python3-pip python3-venv
pip는 Python 패키지 관리자이고, venv는 가상환경을 만들어주는 도구입니다.
가상환경을 사용하면 프로젝트마다 독립적인 패키지 환경을 구성할 수 있어서 매우 유용합니다.
가상환경 생성은 다음과 같이 진행합니다.
python3 -m venv myproject
source myproject/bin/activate
VS Code와 WSL 연동하기
Visual Studio Code는 WSL과 완벽하게 통합됩니다.
VS Code에서 'Remote - WSL' 확장을 설치하신 후,
WSL 터미널에서 code . 명령어를 입력하면 현재 디렉토리가 VS Code에서 열립니다.
이렇게 하면 Windows에서 VS Code를 실행하면서도 WSL 내부의 파일들을 직접 편집할 수 있습니다.
IntelliJ나 PyCharm 같은 JetBrains IDE들도 WSL을 지원하니 선호하시는 도구를 사용하시면 됩니다.
파일 시스템 활용 팁
WSL의 Linux 파일 시스템은
\\wsl$\Ubuntu\home\사용자명 경로로 Windows 탐색기에서 접근할 수 있습니다.
반대로 WSL에서 Windows 파일은 /mnt/c/ 경로로 접근 가능합니다.
다만 성능을 위해서는 WSL 파일 시스템 내에서 작업하는 것을 권장드립니다.
Git 설정하기
개발환경에서 Git은 필수입니다.
WSL에서 Git을 설치하고 기본 설정을 해보겠습니다.
sudo apt install git
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
Windows와 WSL에서 각각 Git 설정을 관리할 수 있어서,
업무용과 개인용 저장소를 분리해서 사용하기에도 좋습니다.
추가 유용한 도구들
개발 생산성을 높이기 위해 몇 가지 도구를 더 추천드립니다.
zsh와 oh-my-zsh를 설치하면 터미널 환경이 훨씬 편리해집니다.
Docker도 WSL2에서 완벽하게 동작하므로 컨테이너 기반 개발을
하신다면 Docker Desktop for Windows를 설치하시면 됩니다.
마무리하며
WSL을 활용하면 Windows 환경에서도
Linux 기반의 강력한 개발환경을 구축할 수 있습니다.
듀얼부팅이나 가상머신 없이도 두 OS의 장점을
모두 활용할 수 있다는 점이 가장 큰 매력입니다.
처음에는 설정이 복잡하게 느껴질 수 있지만,
한 번 구축해두면 정말 편리한 개발환경을 만들 수 있습니다.
여러분도 이 가이드를 따라 나만의 완벽한 개발환경을 만들어보세요!
'💻 개발로그 (Tech Log) > DevTools·개발일기' 카테고리의 다른 글
| IntelliJ IDEA에서 Git Stash 사용 및 복구 가이드 (0) | 2025.11.05 |
|---|---|
| 헬스체크와 서킷브레이커 패턴 적용 (2) | 2025.07.13 |
| 통합테스트에서 DB 데이터 초기화 방법 (2) | 2025.07.04 |
| API 문서 작성 도구 선택 가이드 (Swagger, Redoc 등) (0) | 2025.06.04 |
| Java와 Python 중 어떤 언어가 백엔드에 더 적합할까? (0) | 2025.05.20 |