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

최종 실습: 웹·Python·Java·Unity·Unreal 개발 환경 점검표 완성하기

난이도입문
예상 시간90분
선수지식1~19강 중 사용하는 환경

20강. 최종 실습: 웹·Python·Java·Unity·Unreal 개발 환경 점검표 완성하기

1. 이번 강의에서 해결할 문제​

각 도구를 한 번씩 확인했지만 새 PC나 재설치 상황에서 무엇을 어떤 순서로 준비해야 할지 기록이 없습니다. 개인 환경을 다시 만들 수 있는 최종 점검표를 완성합니다.

2. 학습 목표​

3. 핵심 개념​

환경 점검은 “설치됨” 체크가 아니라 명령 → 실제 경로 → 버전 → 프로젝트 실행 결과의 증거를 남기는 과정입니다. 모든 언어와 엔진을 억지로 설치할 필요는 없으며 현재 학습하는 도구는 실제 실행하고 나머지는 미설치/불필요로 명확히 기록합니다.

4. 단계별 실습​

4-1. 읽기 전용 도구 감사​

PowerShell · 파일 경로: D:\Dev\environment-notes\environment-audit.ps1

environment-audit.ps1
$toolChecks = @(
@{ Name = 'Python'; Command = 'python'; VersionArgs = @('--version') },
@{ Name = 'Java'; Command = 'java'; VersionArgs = @('--version') },
@{ Name = 'Java compiler'; Command = 'javac'; VersionArgs = @('--version') },
@{ Name = 'Node.js'; Command = 'node'; VersionArgs = @('--version') },
@{ Name = 'npm'; Command = 'npm.cmd'; VersionArgs = @('--version') },
@{ Name = 'Git'; Command = 'git'; VersionArgs = @('--version') },
@{ Name = 'VS Code'; Command = 'code'; VersionArgs = @('--version') }
)

$report = foreach ($check in $toolChecks) {
$command = Get-Command $check.Command -ErrorAction SilentlyContinue
if ($command) {
$versionArguments = [string[]]$check.VersionArgs
$version = (& $command.Source @versionArguments 2>&1 | Select-Object -First 1)
[PSCustomObject]@{
Tool = $check.Name
Status = 'Installed'
Version = "$version"
Path = $command.Source
}
} else {
[PSCustomObject]@{
Tool = $check.Name
Status = 'Not found'
Version = ''
Path = ''
}
}
}

$report | Format-Table -AutoSize
$report | Export-Csv '.\environment-audit.csv' -NoTypeInformation -Encoding utf8

PowerShell · 실행 위치: D:\Dev\environment-notes

Get-Location
Get-ChildItem -Force
.\environment-audit.ps1
Get-Content .\environment-audit.csv

예상 결과: 설치된 도구는 버전과 실제 경로, 없는 도구는 Not found로 기록됩니다. 실행 정책이 스크립트를 막으면 내용을 현재 PowerShell에 선택 실행하거나 정책을 바꾸지 않고 명령을 개별 실행합니다. 관리자 권한은 필요하지 않습니다.

4-2. 편집기와 로컬 프로젝트 실행​

PowerShell · 실행 위치: 선택한 프로젝트 루트

code .
Get-Location
Get-ChildItem -Force

VS Code 통합 터미널이 같은 루트를 가리키는지 확인합니다.

웹 또는 Python 중 하나를 실제 실행합니다.

# Python을 선택한 경우: 현재 폴더를 로컬 웹으로 제공
python -m http.server 8000 --bind 127.0.0.1

# 기존 Node 웹 프로젝트를 선택한 경우: package.json의 실제 script 사용
npm.cmd install
npm.cmd run dev

예상 결과: 터미널이 출력한 localhost URL을 브라우저에서 열 수 있습니다. 기존 Node 프로젝트에서만 문서화된 npm script를 사용하며, 종료는 Ctrl+C입니다.

4-3. 게임 엔진 검증​

  • Unity 선택: ProjectVersion과 설치 Editor가 맞고 Scene이 열리며 Play Mode가 시작·종료된다.
  • Unreal 선택: .uproject의 EngineAssociation과 설치 Engine이 맞고 C++ 프로젝트가 Development Editor로 컴파일되며 PIE가 실행된다.
  • 두 엔진 중 현재 학습하는 하나는 반드시 실제 결과를 확인한다.

4-4. 충돌 재현과 해결 기록​

PATH 누락을 실제 시스템에서 만들지 말고, 잘못된 실행 경로·포트 충돌·프로젝트 요구 버전 불일치처럼 되돌리기 쉬운 사례 하나를 선택합니다.

environment-issue-record.md
# Issue record
- Symptom and expected result:
- Reproduction command and working directory:
- Tool version and executable path:
- First error message:
- Root cause:
- One change applied:
- Retest result:
- Date resolved:

5. 명령어와 설정이 동작하는 이유​

감사 스크립트는 Get-Command가 선택한 실제 실행 파일에 직접 version 인자를 전달하고 결과를 CSV로 남깁니다. 프로젝트 실행과 엔진 검증을 별도로 수행해 “명령이 있음”과 “프로젝트가 동작함”을 구분합니다.

6. 자주 하는 실수와 해결법​

7. 직접 실습​

8. 이해 점검 질문 3개​

9. 핵심 요약​

MINI QUIZ

최종 실습: 웹·Python·Java·Unity·Unreal 개발 환경 점검표 완성하기 미니 퀴즈

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

0 / 2
  1. 문제 1“최종 실습: 웹·Python·Java·Unity·Unreal 개발 환경 점검표 완성하기” 실습 결과를 해석하는 올바른 기준은 무엇인가요?
  2. 문제 2“최종 실습: 웹·Python·Java·Unity·Unreal 개발 환경 점검표 완성하기”에서 ‘점검표를 채우기 위해 모든 도구 설치’ 문제가 생겼습니다. 가장 알맞은 진단 또는 대응은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

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

20강. 최종 실습: 웹·Python·Java·Unity·Unreal 개발 환경 점검표 완성하기 미완료 상태