
딜리버리 프로덕트 개발팀의 개발 문화 - 주니어 디버깅 스터디
두줄요약
주니어 개발자의 에러 대응 역량을 높이기 위한 10주 디버깅 스터디 과정을 소개했습니다. 단서 수집과 가설 검증으로 근본 원인을 찾는 방법을 공유합니다.
구조와 흐름
- 주니어 개발자의 체계적 에러 대응 역량 강화를 위한 10주 디버깅 스터디
- 2주 이론 학습과 8주 실제 미처리 에러 기반 토론·회고 구성
- 주제 선정, 개별 분석, 해결 방안 토론, 학습 회고의 주간 진행 방식
선택 이유
- 현상 파악과 시급도·영향 범위 판단을 디버깅 의사결정의 출발점으로 설정
- 임시 현상 패치보다 재발과 부작용을 줄이는 근본 원인 해결 중시
- 정상 동작 정의, 최소 환경 관찰, 가설 검증 중심의 분석 습관 강화
해결 방법
- 에러 메시지·스택 트레이스·전후 로그·재현 조건을 단서로 수집
- API 특성, 객체 상태, 저장 데이터 등 추가 정보를 통한 가설 범위 축소
- null 속성 식별을 위한 에러 로그 보강과 재현 기반 사실 확인
적용해볼 점
- 디버깅 목표와 작업 계획을 먼저 정하고 검증되지 않은 가설과 분리
- 분석 과정과 확인 단서를 쓰레드로 공유해 협업 및 중복 작업 방지
- 중요한 장애 해결 뒤 원인·대응 과정 회고와 문서화
