실습 과제와 포트폴리오 기초집LESSON 11
버그와 문제 해결 기록: 오류·가설·수정·검증 과정을 남기기
난이도초급
예상 시간45분
선수지식테스트 체크리스트
11강. 버그와 문제 해결 기록: 오류·가설·수정·검증 과정을 남기기
1. 이번 강의에서 해결할 문제
“오류를 고쳤다”만 적으면 어떤 관찰과 판단을 거쳤는지 알 수 없습니다. 실제 문제 하나를 골라 누구나 반복할 수 있는 해결 기록으로 바꿉니다.
2. 학습 목표
3. 핵심 개념
문제 해결 기록은 환경 → 증상 → 최소 재현 → 관찰 → 가설 → 변경 → 같은 조건 재검증 → 남은 위험 순서입니다. 처음 가설이 틀렸다면 지우지 않고 왜 제외했는지 남깁니다.
4. 단계별 실습
문서 작업 · 산출물: <PROJECT_ROOT>/docs/bugs/001-example.md
docs/bugs/001-example.md
# BUG-001 빠른 재시작 뒤 결과가 두 번 반영됨
## 환경
- 검증 버전과 실행 방식: 실제 값 기록
## 재현 절차
1. 프로젝트를 시작한다.
2. 결과 직후 재시작을 빠르게 두 번 선택한다.
3. 첫 행동을 한 번 수행한다.
## 예상 / 실제
- 예상: 결과가 한 번 반영된다.
- 실제: 결과가 두 번 반영된다.
## 관찰과 가설
- 관찰: 재시작 횟수만큼 이벤트 로그가 늘어난다.
- 가설 A: 구독 해제가 없어 핸들러가 누적된다.
- 가설 B: 입력이 한 프레임에 두 번 전달된다.
## 수정
- 활성화 시 구독하고 비활성화 시 같은 핸들러를 해제했다.
## 검증
- T-04를 3회 반복: 모두 한 번만 반영됨
## 남은 위험
- 장시간 반복은 T-05에서 추가 확인한다.
코드 작업: 원인을 좁히는 데 필요한 최소 변경만 적용하고 관련 없는 리팩터링은 섞지 않습니다. 테스트 작업: 수정 전과 같은 절차를 다시 실행합니다.
완료 기준: 실제 문제 하나에 환경, 3단계 이상의 재현, 두 가설, 수정과 재검증 결과가 있습니다.
5. 작성 방식이 필요한 이유
결과보다 과정이 남으면 디버깅 능력과 판단 근거를 보여 줄 수 있습니다. 같은 증상이 돌아왔을 때도 처음부터 추측하지 않고 이전 증거를 재사용합니다.
6. 자주 하는 실수와 해결법
7. 직접 실습
8. 이해 점검 질문 3개
9. 핵심 요약
MINI QUIZ
0 / 2버그와 문제 해결 기록: 오류·가설·수정·검증 과정을 남기기 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
11강. 버그와 문제 해결 기록: 오류·가설·수정·검증 과정을 남기기 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.