Agentic 개발은 왜 WSL을 쓸까

junyojeo·2026년 1월 23일

AI와 함께 코드를 작성하는 시대가 왔다. Claude Code, Cursor, GitHub Copilot 같은 도구들이 개발자의 파트너가 되고 있다.

이런 AI Agent와 협업할 때 환경이 중요하다. 특히 Windows 사용자라면 WSL2가 거의 필수다. Agent가 예측 가능한 환경에서 작업할 수 있게 해주기 때문이다.

AI Agent는 Linux를 좋아한다

대부분의 AI Agent는 bash 명령어를 기본으로 사용한다. cd, ls, grep, find 같은 표준 Unix 명령어로 파일을 탐색하고 수정한다.

Windows CMD나 PowerShell을 쓰면 Agent가 명령어를 변환해야 한다. 이 과정에서 오류가 자주 생긴다. dir vs ls, \ vs / 같은 차이가 Agent를 혼란스럽게 만든다.

WSL을 쓰면 Agent가 익숙한 환경에서 바로 작업할 수 있다. 명령어 변환이 필요 없고, 결과도 예측 가능하다.

파일 시스템이 매끄럽게 통합된다

WSL은 Windows 파일(/mnt/c/)과 Linux 파일(/home/)을 동시에 다룰 수 있다. Agent가 Windows 프로젝트를 수정하면서 Linux 도구를 바로 쓸 수 있다.

VSCode Remote-WSL을 함께 쓰면 더 강력하다. Windows에서 파일을 열고, Agent는 Linux에서 수정한다. 두 환경이 실시간으로 동기화되어서 Agent가 수정하는 순간 바로 확인할 수 있다.

파일 경로 처리도 단순해진다. Unix 스타일(/home/user/project)이 Windows 스타일(C:\Users\user\project)보다 Agent가 다루기 쉽다. 특히 스크립트에서 경로를 조작할 때 백슬래시 이스케이프 문제가 없어서 Agent가 생성한 코드가 바로 동작한다.

버전 관리가 확실해진다

AI Agent와 작업할 때 의존성 충돌이 가장 큰 문제다. 프로젝트 A는 Python 3.12, 프로젝트 B는 3.13을 쓰는데 Agent가 잘못된 버전으로 패키지를 설치하면 난감하다.

pyenv와 nvm을 쓰면 Agent가 프로젝트별로 자동으로 올바른 버전을 선택한다. 디렉토리 이동만으로 환경이 바뀌니까 실수가 없다. Agent가 "이 프로젝트는 Python 3.12를 쓴다"는 걸 자동으로 인식한다.

Windows에서는 Python 버전을 바꾸려면 PATH를 수동으로 조작해야 한다. Agent가 이런 작업을 하기는 어렵다. WSL에서는 pyenv local 3.12 한 줄이면 끝난다.

Git 작업이 빨라진다

Agent와 협업하면 커밋이 자주 생긴다. "Agent가 기능 추가 → 내가 리뷰 → Agent가 수정 → 커밋" 사이클이 빠르게 반복된다.

WSL의 Git은 Windows Git보다 빠르다. 수백 개 파일을 다루는 프로젝트에서 차이가 크다. git status 하나만 해도 체감할 수 있다.

줄바꿈 문제도 사라진다. Windows는 CRLF, Linux는 LF를 쓴다. Agent가 만든 파일과 내가 만든 파일이 줄바꿈 차이로 diff가 지저분해지는 일이 WSL에서는 없다. 모두 LF로 통일되기 때문이다.

스크립트 자동화가 쉬워진다

Agent는 bash/zsh 스크립트를 잘 만든다. 반복 작업을 스크립트로 만들어달라고 하면 즉시 작성해준다.

# Agent가 만든 테스트 자동화 스크립트 예시
#!/bin/bash
npm test && npm run build && git add . && git commit -m "test: pass"

Windows 배치 파일이나 PowerShell 스크립트보다 훨씬 강력하다. 파이프, 리다이렉션, 조건문을 자유롭게 조합할 수 있고, Agent가 생성하기도 쉽다.

스크립트에 실행 권한을 주는 것도 chmod +x script.sh 한 줄이면 된다. Windows에서는 실행 정책 설정이 복잡한데, Linux는 단순하다.

터미널 명령이 직접적이다

Claude Code 같은 Agent는 터미널 명령어를 직접 실행한다. WSL의 bash에서는 명령어가 예측 가능하게 동작한다.

Windows에서는 경로에 공백(C:\Program Files)이 있으면 인용부호 처리가 복잡하다. Agent가 명령어를 생성할 때 실수하기 쉽다. Linux는 /usr/bin/ 같은 단순한 경로라서 이런 문제가 없다.

패키지 설치도 표준화되어 있다. Agent가 "이 라이브러리가 필요하네요"라고 판단하면 brew install xxx 또는 apt install xxx를 바로 실행한다. Windows에서는 설치 방법이 제각각인데 (MSI, EXE, Chocolatey, winget...) WSL은 두 가지만 알면 된다.

Docker가 필수인 시대

AI 모델을 로컬에서 실행하거나, Agent가 만든 앱을 컨테이너로 테스트할 때가 많다. Docker는 Linux 기반이라 WSL에서 가장 잘 동작한다.

Windows Docker Desktop보다 WSL2의 Docker가 빠르고 안정적이다. 특히 볼륨 마운트 성능이 크게 차이 난다. Agent가 Docker 명령어를 실행할 때도 WSL이 훨씬 안정적이다.

컨테이너 안에서 코드를 수정하고 즉시 테스트하는 워크플로우도 WSL에서 매끄럽다. Agent가 Dockerfile을 생성하고, 빌드하고, 실행하는 전체 과정이 한 환경에서 이루어진다.

팀 협업이 통일된다

팀 전체가 WSL을 쓰면 Agent와 작업한 결과물을 그대로 공유할 수 있다. "내 컴퓨터에서는 되는데..."가 없다.

특히 Claude Code나 Cursor를 팀에서 함께 쓸 때 중요하다. 같은 WSL 환경이면 Agent가 생성한 스크립트와 설정이 모두에게 똑같이 동작한다. macOS 사용자와 Windows 사용자가 섞여 있어도 WSL 덕분에 환경이 통일된다.

CI/CD 파이프라인도 로컬 환경과 거의 같다. GitHub Actions나 GitLab CI는 Linux 컨테이너에서 실행되는데, WSL에서 테스트한 스크립트가 그대로 동작한다. Agent가 만든 빌드 스크립트를 CI에 적용할 때 수정할 게 거의 없다.

성능이 중요하다

최근 AI Agent는 점점 더 많은 파일을 동시에 분석한다. 프로젝트 전체를 스캔하고, 패턴을 찾고, 수정할 부분을 제안한다.

WSL2는 파일 I/O가 빠르다. 특히 Linux 파일 시스템(/home/)에서 작업할 때 성능이 좋다. Agent가 수천 개 파일을 grep으로 검색하거나, find로 특정 파일을 찾을 때 체감 속도가 다르다.

Windows 파일 시스템(/mnt/c/)을 직접 다루면 느리지만, 프로젝트를 Linux 영역에 두면 네이티브 속도가 나온다. Agent의 응답 속도에 직접 영향을 준다.

미래를 준비한다

AI Agent는 계속 발전하고 있다. 앞으로는 더 복잡한 작업을 자동화하고, 더 많은 도구를 통합할 것이다.

이런 도구들은 대부분 Linux 환경을 기준으로 만들어진다. 새로운 AI 개발 도구가 나올 때마다 "Linux/macOS only"라는 말을 자주 본다. Windows 지원은 나중에 추가되거나 아예 없는 경우도 많다.

WSL을 지금 세팅해두면 새로운 도구가 나왔을 때 바로 시도할 수 있다. 설치 스크립트를 그대로 복사-붙여넣기하면 대부분 동작한다.

결론

AI Agent와 협업하는 개발은 이제 선택이 아니라 필수다. 생산성 차이가 너무 크다.

Windows에서 Agent와 효율적으로 작업하려면 WSL2가 답이다. Agent가 예측 가능한 환경에서 작동하고, 명령어가 표준화되어 있고, 도구들이 잘 통합되어 있다.

환경 설정에 한 번만 시간을 투자하면 그 이후로는 모든 게 매끄럽다. Agent에게 "이거 해줘"라고 하면 바로 된다. 환경 차이로 인한 문제 해결에 시간을 쓰지 않아도 된다.

지금 WSL을 설정하자. AI와 함께하는 개발의 시작점이다.

profile
치킨강정

0개의 댓글