Article - 깊게 탐구하기/개발 꿀팁
문제가 발생했을 때의 해결 방법
조금씩 차근차근
2025. 12. 21. 01:43
경험칙 위주로 나열할 것이기 때문에, 신뢰도가 떨어질 수 있다는 걸 인지하고 있다.
스스로 판단하고 취사선택해주길 바란다.
디버깅 준비
- 문제를 한눈에 이해하기 쉽게 글/도식으로 정리해라.
- 문제를 글 혹은 도식으로 정리하는 과정에서 문제의 원인이 뭔지 나온다.
- "재현/롤백할 수 있는 환경"을 구축해라.
- 빠르게 재현 가능하면서, 반복적으로 재현 가능한 환경을 구축해라.
- 이게 안 되어 있다면, 주어진 문제보다 더 중요한 문제가 준비되어있지 않은 것이다.
- 한번 시도하는 데 빠르게 재현하기 어려워지면, 디버깅 자체가 육체적+정신적으로 힘들어진다.
디버깅
- 문제가 정확히 어디서 발생했는지 정의해라.
- 정확히 어느 기능에서 내 생각과 달랐는지 발견해내라.
- 끊임없이 왜?/어떻게? 를 던져봐라.
- 보통 문제가 발생하면 둘 중에 하나는 모르는 경우가 많다.
- "이게 왜 이렇게 돼있지?"
- "이게 어떻게 되는거지?"
- 떠오른 해결 방법들을 기록하고 실행해라.
- 그렇지 않으면, 이미 한번 시도한 방법을 똑같은 방식으로 다시 시도할 수 있다.
- 시도한 방법과 시도할 방법을 구분해라.
- 이전에 비슷한 문제를 겪었던 적이 있는지 되돌아봐라.
- 해당 문제와 유사하게 접근 가능한지를 생각해라.
- 체계적인 상태를 유지해라.
- 멍하니 있으면서 "뭐 해야 되지?"라고 있는 시간 자체가 시간낭비다.
- 눈에 보이는 단어 하나라도 구글/GPT에 질문해라.
디버깅 후
- 해결한 문제는 해결 과정을 기록해라.
- 기억보단 기록이다.