문제를 해결하는 것은 단순히 코드를 짜는 것 이상의 과정입니다. 저는 주로 다음과 같은 사고 흐름을 사용합니다.

  1. 문제의 명확한 정의: 무엇이 문제이고, 왜 문제인지 정확히 정의합니다.
  2. 최소 단위 분할: 큰 문제를 작은 문제로 쪼개어 해결합니다.
  3. 가설 수립 및 검증: 원인을 가설로 세우고 테스트를 통해 확인합니다.

실패 패턴으로는 너무 빨리 결론을 내리거나, 기존 코드를 꼼꼼히 확인하지 않고 새로운 코드를 얹는 행위가 있습니다. 이를 방지하기 위해 항시 로그와 디버거를 적극 사용하고 있습니다.