7월 9일 (목)_재귀(Recursion)
오늘 학습 내용
1. PRE-recursion 과제를 진행 하였다.
재귀(Recursion) 함수를 활용하여
JSON.stringify 메소드 및 document.getElementsByClassName(className) 메소드를 구현하는 작업을 하였다.
코딩을 작성하면서 어려웠던 부분은
1) 재귀함수를 사용하게 되면 재귀를 끝내고 탈출 할 수 있는 부분을 만들어야 하는데 JSON 작성 시 이 부분을 어떻게 해결해야 할지
난감하였다. 글을 쓰고 있는 지금까지 해결 못했다....
2) JSON 작성시 Arry와 Object를 다룰 때 내가 생각하는 것과 달리 재귀가 사용되지 아니하였다. Help-desk 문의 답변은
debugger를 사용하여 재귀 및 배열에 Push가 제대로 작동되고 있는지 확인하라는 답변을 받았다.
아래는 같은 기수의 동료가 추천한 debugger 사용에 대한 Guide이다.
https://developers.google.com/web/tools/chrome-devtools/javascript?hl=ko
Chrome DevTools에서 자바스크립트 디버깅 시작하기 | Tools for Web Developers
Chrome DevTools의 이용 방법 및 자바스크립트 버그 수정 방법에 대해 알아봅니다.
developers.google.com
3) getElementsByClassName 함수를 작성할 때에는 HTML의 태그들의 값을 불러 올 수 있어야 하는데 이를 위해
document.body, element.childNodes, element.classList 메소드를 활용하여야한다. 이것도 Sprint Review 시간에 알려
줘서 알게 되었다...
오늘도 역시 과제를 진행하며 나의 부족한 부분들을 많이 느낀 하루였다. 무엇보다 난이도가 상승하며 과제에 아예 손을 못 대는 시간이 늘어나면서 스스로에 대한 자신감이 떨어지고 있는 중이다.. 멘탈이 붕괴될 것 같다...
그렇지만 오늘 학습한 내용을 꼭꼭 씹어 체득할 수 있도록 더욱 정진하도록 하겠다.