개발 환경 설정 기초집LESSON 18
문제 해결 흐름: 로그·오류 메시지·재현 절차로 원인 좁히기
난이도입문
예상 시간45분
선수지식1~17강 중 사용하는 도구
18강. 문제 해결 흐름: 로그·오류 메시지·재현 절차로 원인 좁히기
1. 이번 강의에서 해결할 문제
“안 돼요”라는 상태에서 도구를 여러 번 재설치해 원인이 더 복잡해집니다. 같은 오류를 다시 만들 수 있는 최소 절차와 환경 증거를 남깁니다.
2. 학습 목표
3. 핵심 개념
문제 해결 기록에는 다음이 있어야 합니다.
- 기대 결과와 실제 결과
- 시작 위치와 정확한 명령
- 도구 버전과 실행 경로
- 첫 오류 메시지와 재현 단계
- 바꾼 항목 하나와 재검증 결과
비밀번호, 토큰, 사용자 개인정보와 전체 환경 변수는 로그에 포함하지 않습니다.
4. 단계별 실습
PowerShell · 실행 위치: 문제가 발생하는 프로젝트 루트
$logPath = '.\environment-diagnostic.log'
"Time: $(Get-Date -Format o)" | Set-Content $logPath
"Location: $(Get-Location)" | Add-Content $logPath
Get-Command node -All -ErrorAction SilentlyContinue |
Select-Object Name, Source, Version |
Out-String | Add-Content $logPath
node --version 2>&1 | Tee-Object -FilePath $logPath -Append
Get-Content $logPath
예상 결과: 시간, 현재 위치, Node 후보와 버전 출력이 로컬 로그에 저장됩니다. Node가 없다면 해당 오류도 기록됩니다. 관리자 권한은 필요하지 않습니다.
문제 기록 · 파일 경로: Docs/environment-issue-template.md
environment-issue-template.md
# Environment issue
- Expected:
- Actual:
- Reproduction steps:
- Working directory:
- Command and version:
- First error:
- One hypothesis:
- One change:
- Retest result:
5. 명령어와 설정이 동작하는 이유
2>&1은 오류 스트림을 일반 출력과 함께 기록하고 Tee-Object는 화면에 보이면서 파일에도 남깁니다. 시간과 현재 위치를 함께 기록하면 나중에 같은 조건을 재현할 수 있습니다.
6. 자주 하는 실수와 해결법
7. 직접 실습
8. 이해 점검 질문 3개
9. 핵심 요약
MINI QUIZ
0 / 2문제 해결 흐름: 로그·오류 메시지·재현 절차로 원인 좁히기 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
18강. 문제 해결 흐름: 로그·오류 메시지·재현 절차로 원인 좁히기 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.