본문으로 건너뛰기
개발 환경 설정 기초집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강. 문제 해결 흐름: 로그·오류 메시지·재현 절차로 원인 좁히기 미완료 상태