본문으로 건너뛰기
개발 환경 설정 기초집LESSON 02

Windows 개발 폴더 구조: 프로젝트를 어디에 두어야 안전할까?

난이도입문
예상 시간30분
선수지식1강 개발 환경 구성

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 명령을 실행합니다.

MINI QUIZ

Windows 개발 폴더 구조: 프로젝트를 어디에 두어야 안전할까? 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“Windows 개발 폴더 구조: 프로젝트를 어디에 두어야 안전할까?”에서 오류나 데이터 손실을 줄이는 선택은 무엇인가요?
  2. 문제 2“Windows 개발 폴더 구조: 프로젝트를 어디에 두어야 안전할까?”에서 ‘OneDrive 동기화 중 대형 엔진 캐시 저장’ 문제가 생겼습니다. 가장 알맞은 진단 또는 대응은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

2강. Windows 개발 폴더 구조: 프로젝트를 어디에 두어야 안전할까? 미완료 상태