본문으로 건너뛰기

© 2026 Molayo

GitHub요약2026. 05. 23. 02:28

NotMyself/new-windows-dev-pc: Windows 개발 환경 자동화 설정

요약

Windows 11 환경에서 개발자 워크플로우를 자동화하기 위한 포괄적인 설정 스크립트 저장소입니다. PowerShell을 통해 WSL, 필수 개발 도구, VSCode 확장 프로그램 및 Claude Code AI 에이전트를 간편하게 설치하고 구성할 수 있습니다.

핵심 포인트

  • PowerShell 기반의 2단계 자동 설치 프로세스 제공
  • WSL(Ubuntu 22.04) 및 30개 이상의 개발 도구 자동 배포
  • 9개의 특화된 Claude Code AI 에이전트 통합
  • 1Password 및 Git 식별 정보 관리 자동화
  • VSCode 및 Windows Terminal 최적화 설정

PowerShell 7+, Windows 11 최적화 및 필수적인 WSL 통합을 특징으로 하는 포괄적인 Windows 개발자 설정 자동화 저장소입니다. 현대적인 개발 워크플로우를 위해 간소화된 2단계 설치, 자동화된 도구 배포, 그리고 9개 이상의 특화된 AI 에이전트를 포함한 Claude Code 통합을 제공합니다.

⚡ 2단계 설정: 간단한 install.ps1

configure.ps1 프로세스

🐧 필수 WSL 통합: Ubuntu 22.04 개발 환경

🤖 9 Claude Code AI 에이전트: 도메인 특화 개발을 위한 전문 전문가

📦 30개 이상의 개발 도구: 자동화된 WinGet 패키지 설치

🔐 1Password 통합: 안전한 자격 증명 및 환경 변수 관리

💻 전문 IDE 설정: VSCode (31개 이상의 확장 프로그램) + Visual Studio 2022 Professional

🎨 향상된 터미널 경험: Windows Terminal + PowerShell 7 + Oh My Posh 테마

🔗 심볼릭 링크 (Symbolic Link) 관리: 실시간 업데이트가 가능한 중앙 집중식 구성

  • 사전 요구 사항 (Prerequisites)
  • 설치 및 설정 (Installation and Setup)
  • 아키텍처 및 구성 요소 (Architecture and Components)
  • 구성 세부 정보 (Configuration Details)
  • Claude Code 통합 (Claude Code Integration)
  • 사용 예시 (Usage Examples)
  • 디렉토리 구조 (Directory Structure)
  • 문제 해결 (Troubleshooting)
  • 기여 가이드라인 (Contributing Guidelines)
요구 사항세부 사항설치
Windows 10/11향상된 기능을 위해 Windows 11 권장사전 설치됨
관리자 권한 (Administrator Access)시스템 수준 설치를 위해 필요스크립트가 자동으로 권한 상승 처리
PowerShell 7+현대적인 크로스 플랫폼 PowerShell누락 시 자동 설치
인터넷 연결패키지 다운로드를 위해 필요안정적인 연결 확인
개발자 모드 (Developer Mode)선택 사항이지만 심볼릭 링크를 위해 권장설정 → 개발자용
# 관리자 권한으로 실행 (권한 상승 자동 처리)
.\install.ps1

설치되는 항목:


  • WinGet Package Manager- 포괄적인 오류 처리를 포함한 Windows 패키지 관리 - ✅
    30+ Development Tools- WinGet을 통한 IDE, 유틸리티 및 개발 환경 - ✅
    WSL Environment- Node.js, .NET SDK, Azure CLI, 1Password CLI가 포함된 Ubuntu 22.04 - ✅
    Cascadia Code Fonts- 합자(Ligatures) 및 레지스트리 통합 기능이 포함된 프로그래밍용 폰트 - ✅
    VSCode Extensions- 풀스택 개발을 위해 엄선된 31개 이상의 확장 프로그램 - ✅
    Global NPM Packages- Fast Node Manager (fnm)를 통한 필수 개발 패키지
# 대화형 설정 마법사
.\configure.ps1

설정 항목:


  • Claude Code for WSL- 개발 도구가 포함된 Bash 셸 최적화 - ✅
    1Password Integration- Windows 및 WSL을 위한 보안 환경 변수 - ✅
    Git Identity Management- 사용자 및 Claude Code 커밋을 위한 별도의 식별 정보 관리 - ✅
    Symbolic Link Creation- 중앙 집중식 설정 관리 - ✅
    PowerShell Profile- Oh My Posh 테마 및 생산성 함수 - ✅
    Interactive Guidance- 단계별 설명 및 확인 절차
# 자동 배포 (확인 절차 생략)
.\configure.ps1 -SkipConfirmation
# 기존 설정 강제 덮어쓰기
...
계층 (Layer)Windows 환경WSL 환경
셸 (Shell)Oh My Posh가 포함된 PowerShell 7개발 도구가 포함된 Bash
터미널 (Terminal)테마가 적용된 Windows TerminalWSL 터미널 통합
개발 (Development)Visual Studio 2022 Professional.NET SDK, Node.js
코드 에디터 (Code Editor)31개 이상의 확장 프로그램이 포함된 VSCodeWSL 확장 프로그램 통합
AI 어시스턴트 (AI Assistant)9개의 에이전트가 포함된 Claude CodeBash에 최적화된 Claude Code
패키지 관리 (Package Management)WinGet, ChocolateyAPT, NPM
버전 관리 (Version Control)VSCode가 통합된 GitClaude Code 식별 정보가 포함된 Git
자격 증명 관리 (Credential Management)1Password CLI1Password WSL 통합

필수적인 WSL 통합은 포괄적인 Linux 개발 환경을 제공합니다:

Node.js LTS: NodeSource 저장소를 통한 최신 안정 버전
** .NET SDK**: 크로스 플랫폼 개발을 위한 Microsoft .NET 개발 플랫폼
Azure CLI: 완전한 Azure 명령줄 도구 및 인증
1Password CLI: 안전한 자격 증명 검색 및 환경 변수 관리

필수적인 NPM 패키지 (Essential NPM Packages): prettier, markdownlint-cli, typescript, eslint
빌드 도구 (Build Tools): make, build-essential, curl, wget, git
Claude Code 통합 (Claude Code Integration): 도구 권한 및 환경 최적화가 적용된 Bash 셸

카테고리도구개수비고
Windows & CLIPowerToys, Windows Terminal, PowerShell 7, Oh My Posh4향상된 Windows 기능
개발 환경 (Development Environment)Git, Git LFS, GitHub CLI, .NET SDK, fnm, Azure CLI, Claude7핵심 개발 런타임
IDE 및 에디터 (IDEs & Editors)Visual Studio 2022 Pro, VSCode, SSMS, Azure Data Studio, JetBrains Toolbox5완전한 IDE 생태계
패키지 관리 (Package Management)WinGet (자동 설치)1패키지 관리 기반
글꼴 (Fonts)레지스트리 통합이 포함된 Cascadia Code1합자(ligatures)가 포함된 프로그래밍 글꼴
VSCode 확장 프로그램 (VSCode Extensions)31개 이상의 큐레이션된 확장 프로그램31+풀스택 개발 지원
글로벌 NPM 패키지 (Global NPM Packages)TypeScript, ESLint, Prettier, Markdownlint, Live Server5+필수 개발 도구

이 설정은 시스템 위치에서 저장소 파일로 심볼릭 링크 (symbolic links)를 생성하여 다음과 같은 기능을 가능하게 합니다:

실시간 구성 업데이트 (Live Configuration Updates): 저장소 파일의 변경 사항이 시스템 설정에 즉시 반영됨
버전 관리 통합 (Version Control Integration): 모든 구성 변경 사항이 Git에서 추적됨
다중 기기 일관성 (Multi-Machine Consistency): 서로 다른 개발 환경에서도 동일한 구성 유지
간편한 복구 (Easy Restoration): 간단한 저장소 체크아웃(checkout)으로 모든 설정 복구

구성 요소 (Component)대상 위치 (Target Location)저장소 소스 (Repository Source)주요 기능 (Features)
Git 설정 (Git Configuration)~/.gitconfigsettings/git/.gitconfigVSCode 통합, 유용한 별칭 (aliases)
VSCode 설정 (VSCode Settings)%APPDATA%\Code\User\settings/vscode/설정, 키 바인딩 (keybindings), 31개 이상의 확장 프로그램 (extensions)
PowerShell 프로필 (PowerShell Profile)$PROFILEsettings/pwsh/Microsoft.PowerShell_profile.ps11Password가 포함된 강화된 프로필
Oh My Posh 테마 (Oh My Posh Theme)~/.theme.omp.jsonsettings/pwsh/.theme.omp.json개발자 중심의 프롬프트 (prompt) 테마
Windows Terminal여러 위치settings/windows-terminal/settings.jsonWindows 11 최적화
Claude Code~/.claude/settings/claude/WSL 최적화 구성
Hosts 파일 (Hosts File)C:\Windows\System32\drivers\etc\hostssettings/etc/hosts네트워크 구성

다중 경로 지원 (Multi-Path Support): Windows Terminal 설치 방식(표준 방식 vs Microsoft Store 방식)을 자동으로 감지합니다.
개발자 모드 감지 (Developer Mode Detection): 개발자 모드가 활성화된 경우 관리자 권한 없이 심볼릭 링크 (symbolic links)를 사용합니다.
백업 관리 (Backup Management): 기존 구성을 덮어쓰기 전에 백업을 생성합니다.
오류 복구 (Error Recovery): 명확한 복구 지침이 포함된 포괄적인 오류 처리 기능을 제공합니다.
대화형 안내 (Interactive Guidance): 상세한 설명과 함께 단계별 구성을 진행합니다.

이 저장소에는 도메인 특화 에이전트 (domain-specific agents)가 포함된 포괄적인 Claude Code 구성이 포함되어 있습니다:

에이전트 (Agent)전문 분야 (Specialization)주요 기능 (Key Capabilities)
🔧 azure-devopsAzure DevOps 운영스프린트 관리 (Sprint management), YAML 파이프라인 (YAML pipelines), 작업 항목 수명 주기 (work item lifecycle), API 통합 (API integration)
⚡ csharp현대적 C# 개발C# 12+ 기능, .NET 8+ 프레임워크, 클린 아키텍처 (clean architecture), SOLID 원칙
📝 markdown문서 생성CommonMark 표준, Azure DevOps 위키 (wiki) 호환성, 자동 포맷팅 (automated formatting)
🧪 mstest.NET 단위 테스트 (unit testing)MSTest.Sdk, NSubstitute 패턴, 테스트 커버리지 (test coverage), CI/CD 통합
⚙️ command-expertCLI 개발명령 디자인 패턴 (Command design patterns), 인자 파싱 (argument parsing), 자동화 스크립팅 (automation scripting)
🏗️ agent-expert에이전트 생성에이전트 아키텍처 (Agent architecture), 프롬프트 엔지니어링 (prompt engineering), 통합 패턴 (integration patterns)
📋 feature-prompt기능 개발요구사항 공학 (Requirements engineering), 수락 기준 (acceptance criteria), 이해관계자 커뮤니케이션 (stakeholder communication)
🔌 mcp-expert모델 컨텍스트 프로토콜 (Model Context Protocol)MCP 서버 구성, 프로토콜 준수, 커스텀 개발
📚 readme-maintainer문서 관리계층적 README 업데이트, 상향식 처리 (bottom-up processing), 교차 참조 검증 (cross-reference validation)

Claude Code 설정은 WSL 개발에 최적화되어 있습니다:

{
"shell": "/bin/bash",
"env": {
...

향상된 기능을 위해 구성된 현대적인 MCP 서버들:

filesystem: 디렉토리 액세스 제어가 포함된 파일 작업
memory: 지속적인 대화 컨텍스트 및 메모리 관리
sequential-thinking: 구조화된 추론 및 문제 해결 워크플로
context7: 고급 컨텍스트 관리 및 지능형 검색

# 프로젝트 디렉토리로 이동
oss my-new-project
# Claude Code를 사용하여 프로젝트 구조 초기화
...
# 빠른 탐색 함수
oss [subdir] # ~/src/oss/[subdir]로 이동
work [subdir] # ~/src/ofm/[subdir]로 이동
...
# 컨텍스트와 작업에 따라 에이전트가 자동으로 활성화됩니다
# 에이전트 전문화 예시:
# C# 개발 작업 → csharp 에이전트
...

.\settings\az\setup-azure-service-principal.ps1

  • 대화형 Azure CLI 인증 및 연결
  • 기여자 (Contributor) 역할 할당을 포함한 서비스 주체 (Service principal) 생성
  • 보안 환경 변수를 위한 1Password 자격 증명 저장
  • 상세한 피드백을 통한 연결 테스트 및 검증

.\settings\1password\setup-environment-vault.ps1

  • Windows 및 WSL 전반에 걸친 보안 환경 변수 관리
  • 서비스 계정 설정을 통한 CLI 통합 구축
  • Vault 생성 및 권한 관리
  • 원활한 액세스를 위한 PowerShell 및 WSL 통합
new-windows-dev-pc/
├── 📄 install.ps1 # 메인 설치 스크립트
├── 📄 configure.ps1 # 구성 스크립트
...
문제 사항증상해결 방법예방 조치
PowerShell 버전구성 스크립트가 실행되지 않음PowerShell 7 이상을 설치하거나 pwsh .\configure.ps1 실행$PSVersionTable을 사용하여 버전 확인
개발자 모드 (Developer Mode)심볼릭 링크 (Symbolic link) 생성이 실패함설정 → 개발자용에서 활성화스크립트 실행 전 활성화
UAC 권한 상승권한 문제로 스크립트 실패UAC 프롬프트가 나타나면 "예" 클릭PowerShell을 관리자 권한으로 실행
WSL 미설치WSL 설정 실패WSL 기능을 활성화하고 컴퓨터 재부팅wsl --list --verbose 확인
1Password 통합환경 변수가 작동하지 않음.\settings\1password\setup-environment-vault.ps1 실행OP CLI 설치 여부 확인
VSCode 확장 프로그램확장 프로그램이 설치되지 않음VSCode가 PATH에 있는지 확인하고 터미널 재시작code --version 확인
Claude Code WSLWSL에서 Claude가 작동하지 않음WSL 도구 설치 여부 확인WSL 개발 환경 확인
# 시스템 진단
Get-ExecutionPolicy # PowerShell 실행 정책 확인
wsl --list --verbose # WSL 상태 및 버전 확인
...

각 구성 요소에는 포괄적인 문서가 포함되어 있습니다:

구성 요소 (Component)문서 (Documentation)중점 분야 (Focus Areas)
설치 스크립트 (Installation Scripts)installs/README.md모듈형 설치, 실행 순서, WSL 설정
Claude Codesettings/claude/README.md9개의 AI 에이전트 (AI agents), WSL 통합, 보안
Git 설정 (Git Configuration)settings/git/README.mdVSCode 통합, 별칭 (aliases), 워크플로 (workflows)
VSCode 설정 (VSCode Setup)settings/vscode/README.md31개 이상의 확장 프로그램 (extensions), 생산성 기능
터미널 설정 (Terminal Configuration)settings/windows-terminal/README.mdWindows 11 기능, 테마
PowerShell 프로필 (PowerShell Profile)settings/pwsh/README.md1Password 통합, Oh My Posh
네트워크 설정 (Network Configuration)settings/etc/README.mdHosts 파일 관리, 보안

저장소 포크 (Fork the Repository): 개발을 위해 자신만의 포크를 생성하세요
기능 브랜치 생성 (Create Feature Branch): 설명적인 브랜치 이름을 사용하세요 (feature/add-python-support)
변경 사항 테스트 (Test Changes): Windows 10/11 및 WSL 환경 전반에서 기능을 검증하세요
문서 업데이트 (Update Documentation): README 파일이 변경 사항을 반영하도록 하세요
풀 리퀘스트 제출 (Submit Pull Request): 변경 사항과 수행된 테스트에 대한 명확한 설명을 제공하세요

  • 함수에는 PascalCase를, 변수에는 $camelCase를 사용하세요

  • 명확한 에러 메시지와 함께 포괄적인 에러 처리 (error handling)를 포함하세요

  • Get-Help와 호환되는 주석과 함께 도움말 문서를 추가하세요

  • 호환성을 위해 PowerShell 5.1 및 7+ 버전에서 테스트하세요

  • CommonMark/GitHub Flavored Markdown 표준을 따르세요

  • 일관된 헤딩 계층 구조와 서식을 사용하세요

  • 구문 강조 (syntax highlighting)가 포함된 코드 예제를 포함하세요

  • 구조적 변경이 있을 경우 목차 (table of contents)를 업데이트하세요

  • 커밋하기 전에 JSON 구문을 검증하세요

  • 일관된 들여쓰기를 사용하세요 (JSON은 2칸, PowerShell은 4칸)

  • 도움이 되는 경우 주석을 포함하세요 (JSON이 아닌 파일의 경우)

  • 깨끗한 환경 (clean environment)에서 구성 변경 사항을 테스트하세요

  • 깨끗한 Windows 10 및 Windows 11 설치 환경에서 테스트하세요

  • WSL 통합이 올바르게 작동하는지 확인하세요

  • 모든 심볼릭 링크 (symbolic links)가 적절하게 생성되었는지 확인하세요

  • 1Password 통합을 검증하세요 (해당하는 경우)

  • 신규 설치와 업데이트 모두 테스트하세요

AI 자동 생성 콘텐츠

본 콘텐츠는 GitHub AI Tools의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0