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

문제 해결 흐름: 로그·오류 메시지·재현 절차로 원인 좁히기

난이도입문
예상 시간45분
선수지식1~17강 중 사용하는 도구

18강. 문제 해결 흐름: 로그·오류 메시지·재현 절차로 원인 좁히기

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

“안 돼요”라는 상태에서 도구를 여러 번 재설치해 원인이 더 복잡해집니다. 같은 오류를 다시 만들 수 있는 최소 절차와 환경 증거를 남깁니다.

2. 학습 목표​

3. 핵심 개념​

문제 해결 기록에는 다음이 있어야 합니다.

  1. 기대 결과와 실제 결과
  2. 시작 위치와 정확한 명령
  3. 도구 버전과 실행 경로
  4. 첫 오류 메시지와 재현 단계
  5. 바꾼 항목 하나와 재검증 결과

비밀번호, 토큰, 사용자 개인정보와 전체 환경 변수는 로그에 포함하지 않습니다.

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
  1. 문제 1“문제 해결 흐름: 로그·오류 메시지·재현 절차로 원인 좁히기” 작업 전 검토에서 채택해야 할 안전 기준은 무엇인가요?
  2. 문제 2‘첫 시도에서 PATH, 버전, 권한을 동시에 변경’ 실수를 판단할 때 “문제 해결 흐름: 로그·오류 메시지·재현 절차로 원인 좁히기” 강의가 제시한 기준은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

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

18강. 문제 해결 흐름: 로그·오류 메시지·재현 절차로 원인 좁히기 미완료 상태