Windows 10 개발환경 세팅 가이드

Windows 10 개발환경 세팅 가이드입니다. winget, VS Code, Git, WSL, VMware 선택 기준, 선택 도구와 업데이트 점검을 정리했습니다.

Windows 10 개발환경 세팅 가이드

Windows 개발환경은 브라우저, 터미널, 에디터, Git, 패키지 관리자, WSL 또는 VM, 네트워크 도구를 순서대로 잡으면 깔끔하다. 2021년에는 Chocolatey를 많이 썼지만, 현재 Windows 10/11에서는 Microsoft의 Windows Package Manager인 winget을 먼저 확인하고, Chocolatey는 조직 표준이나 필요한 패키지가 있을 때 선택하는 방식이 좋다.

기본 상태 확인

winver
systeminfo | findstr /i "OS Name OS Version System Type"
winget --version
winget source list

winget이 없다면 Microsoft Store의 App Installer 상태를 확인한다. 관리 PC라면 회사 정책으로 Store 또는 winget이 제한될 수 있으므로 먼저 정책을 확인해야 한다.

필수 도구 설치

패키지 ID는 설치 전 검색으로 확인한다. 같은 이름의 패키지가 여러 개 있을 수 있기 때문에 ID를 명시하는 편이 안전하다.

winget search "Visual Studio Code"
winget search Git
winget search "Windows Terminal"
winget install --id Google.Chrome -e
winget install --id Microsoft.VisualStudioCode -e
winget install --id Git.Git -e
winget install --id Microsoft.WindowsTerminal -e
winget install --id Notepad++.Notepad++ -e
winget install --id WiresharkFoundation.Wireshark -e

VS Code 확장

VS Code를 설치한 뒤 Python, WSL, ESLint, Prettier 같은 확장을 CLI로 설치할 수 있다.

code --version
code --install-extension ms-python.python
code --install-extension ms-vscode-remote.remote-wsl
code --install-extension dbaeumer.vscode-eslint
code --install-extension esbenp.prettier-vscode

Git 기본 설정

Git 설치 후 사용자 이름과 이메일, 기본 브랜치 이름, 줄바꿈 정책을 확인한다.

git --version
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
git config --global init.defaultBranch main
git config --global core.autocrlf true
git config --global --list

WSL 세팅

Linux 기반 개발, Docker, Bash 스크립트, 배포 서버와 유사한 환경이 필요하면 WSL을 사용한다. 최신 WSL은 Store 기반 업데이트를 받을 수 있으므로 wsl --update와 상태 확인을 같이 쓴다.

wsl --status
wsl --list --online
wsl --install -d Ubuntu
wsl --set-default-version 2
wsl --update

VS Code에서 WSL을 열 때는 Ubuntu 터미널 안에서 프로젝트 디렉터리로 이동한 뒤 code .를 실행한다.

mkdir -p ~/workspace/demo
cd ~/workspace/demo
code .

VMware와 WSL 선택 기준

예전에는 WSL 2의 Virtual Machine Platform과 VMware가 충돌하는 경우가 많았다. 현재 VMware Workstation 계열은 Windows Hypervisor Platform과 함께 동작할 수 있는 버전이 있지만, PC와 버전에 따라 성능 차이가 생길 수 있다. Linux 서버 실습을 여러 대 구성해야 하면 VMware, 개발용 Bash와 Linux toolchain이 목적이면 WSL이 편하다.

  • WSL: 개발 도구, Bash, Linux CLI, VS Code 연동에 적합하다.
  • VMware: 여러 VM, 별도 네트워크, 서버 실습, OS 설치 실습에 적합하다.
  • 둘을 같이 쓸 때는 Windows 업데이트, BIOS 가상화, VMware 버전을 함께 확인한다.

선택 도구

winget install --id PuTTY.PuTTY -e
winget install --id FileZilla.Client -e
winget install --id JetBrains.PyCharm.Community -e
winget install --id 7zip.7zip -e

네트워크 분석은 Wireshark, SSH 접속은 Windows Terminal의 내장 OpenSSH 또는 PuTTY, FTP/SFTP 전송은 FileZilla처럼 목적별로 선택한다. 무작정 많이 설치하기보다 실제 사용하는 도구만 유지해야 업데이트와 보안 관리가 편하다.

업데이트와 점검

winget list
winget upgrade
winget upgrade --all
wsl --update
git --version
code --version

관련 링크: Microsoft Learn - WinGet, Microsoft Learn - WSL development environment, Microsoft Learn - VS Code with WSL

BGM EVER