회고

오늘은 Debugging 주제로 미션이 나왔다. 예상하는 결과와 다르거나 에러가 발생하면, 다음과 같은 순서로 버그 원인 파악을 해보았다.

  1. 에러 로그를 읽어보고 예상이 가능하면 바로 수정
  2. 해당 코드 부분에 BreakPoint 걸어 잘못된 부분이 있는지 확인
  3. Call Stack 따라 버그 발생 지점과 원인 파악
  4. 조건식 지정하여 버그 재현
  5. 코드 수정

이전에는 Console.log 찍어 확인을 했었는데, 디버깅 툴을 이용해보며 버그 상황에서 변수값 확인 및 원인을 빠르게 확인할 수 있었다. 작은 기능이더라도 디버깅하는 습관을 가져야겠다.

3개월 전에 WebStorm IDE 업데이트 했었는데 디버깅 툴이 동작하지 않았다. 별 짓을 다 해봤는데 안된다. 결국 최신 버전으로 또 다시 업데이트 하니 동작한다....

이번 미션에는 디버깅뿐 만 아니라 Generator, Promise, this 대한 지식을 필요로 했다. Generator 작동 방식은 처음 접해봐서 이해하는데 오래 걸린 것 같다. Generator 를 이용해서 Iterable 객체를 Lazy 평가 방식으로 구현하는 것을 본 것 같은데..... 시간내서 직접 구현해봐야겠다.