Windows 개발 폴더 구조: 프로젝트를 어디에 두어야 안전할까?
2강. Windows 개발 폴더 구조: 프로젝트를 어디에 두어야 안전할까?
1. 이번 강의에서 해결할 문제
프로젝트를 Program Files, 바탕 화면 동기화 폴더 또는 지나치게 긴 경로에 두면 권한·잠금·경로 길이 문제를 만나기 쉽습니다. 작업 위치를 의도적으로 정합니다.
2. 학습 목표
3. 핵심 개념
프로젝트 폴더는 직접 만든 소스와 설정을 보관하는 작업 공간입니다. 도구가 설치되는 Program Files와 섞지 않습니다. 공백과 한글 경로를 지원하는 도구가 많지만, 오래된 빌드 도구까지 고려하면 D:\Dev\project-name처럼 짧은 영문 경로가 문제를 줄입니다.
경로에는 두 표현이 있습니다. D:\Dev\environment-lab은 드라이브부터 모두 적은 절대 경로이고, 현재 위치가 D:\Dev일 때의 .\environment-lab은 상대 경로입니다. 상대 경로는 현재 위치가 바뀌면 다른 대상을 가리키므로 파일 명령 전에는 Get-Location으로 기준을 확인합니다.
| 위치 | 프로젝트에 적합한가 | 이유 |
|---|---|---|
D:\Dev 또는 C:\Dev | 적합 | 짧고 일반 사용자 권한으로 관리하기 쉽습니다. |
C:\Program Files | 부적합 | 설치 프로그램 영역이라 쓰기에 관리자 권한이 필요할 수 있습니다. |
| 바탕 화면·문서의 동기화 폴더 | 상황에 따라 다름 | 동기화 잠금과 대형 캐시 업로드가 빌드에 영향을 줄 수 있습니다. |
| 드라이브 루트 전체 | 부적합 | 프로젝트 경계가 불명확하고 실수의 영향 범위가 커집니다. |
4. 단계별 실습
명령 목적: 쓰기 가능한 개발 루트와 과정 전용 실습 폴더를 만들고 실제 절대 경로를 확인합니다.
실행 전 상태: 일반 PowerShell을 열고 Test-Path -LiteralPath 'D:\'로 D: 드라이브 존재 여부를 확인합니다. 없다면 아래 $devRoot만 C:\Dev로 바꿉니다. 기존 프로젝트 폴더를 이동하거나 삭제하는 실습이 아닙니다.
PowerShell · 시작 위치: 어느 위치여도 되지만 첫 명령 전에 Get-Location을 기록합니다.
$devRoot = 'D:\Dev'
Get-Location
New-Item -ItemType Directory -Force -Path $devRoot
Set-Location -LiteralPath $devRoot
New-Item -ItemType Directory -Force -Path '.\environment-lab'
Resolve-Path -LiteralPath '.\environment-lab'
Get-ChildItem -Force
예상 결과: Resolve-Path가 D:\Dev\environment-lab을 표시하고 마지막 목록에 environment-lab이 보입니다. 이미 폴더가 있어도 -Force는 폴더 자체를 삭제하거나 비우지 않습니다. D: 드라이브가 없다면 C:\Dev를 사용하며 관리자 권한은 필요하지 않습니다.
권장 구조:
D:\Dev\
├─ learning\
├─ web\
├─ python\
├─ unity\
├─ unreal\
└─ environment-notes\
5. 명령어와 설정이 동작하는 이유
Set-Location은 이후 상대 경로의 기준을 바꾸고 Resolve-Path는 실제 절대 경로를 보여 줍니다. -LiteralPath는 대괄호 같은 문자를 와일드카드로 해석하지 않아 사용자가 정한 경로를 그대로 다룹니다.
실행 흐름은 개발 루트 선택 → 폴더 생성 → 현재 위치 변경 → 실습 폴더 생성 → 절대 경로와 목록 검증 순서입니다. 명령이 성공했다는 문장만 믿지 말고 Resolve-Path와 Get-ChildItem로 결과를 확인합니다.
6. 자주 하는 실수와 해결법
7. 직접 실습
8. 이해 점검 질문 3개
9. 핵심 요약
10. 다음 강의 연결
안전한 실습 경로를 준비했습니다. 다음 강의에서는 현재 위치와 대상 파일을 확인하며 PowerShell 명령을 실행합니다.
Windows 개발 폴더 구조: 프로젝트를 어디에 두어야 안전할까? 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.