본문 바로가기
개발/기타

유용한 사이트 모던 Javascript 튜토리얼

by 문둘기 2019. 11. 20.

https://ko.javascript.info/

우연히 위 사이트를 알게되었고, 쭉 읽어보면서 몰랐거나, 애매하게 알고있었던 부분들 정리하고있다.
자잘한 팁들과, 그 이유까지 알려주기때문에 굉장히 유용하다
사이트 디자인도 깔끔하고 한눈에 잘 들어온다 

특히 주석챕터에서 이부분은 너무 공감돼서 그냥 전문 그대로 긁어왔다

왜 이런 방법으로 문제를 해결했는지를 설명하는 주석 무엇이 적혀있는지는 중요합니다. 그런데 무슨 일이 일어나고 있는지 파악하려면 무엇이 적혀있지 않은 지가 더 중요할 수 있습니다. ‘왜 이 문제를 이런 방법으로 해결했나?‘라는 질문에 코드는 답을 해 줄 수 없기 때문입니다. 문제 해결 방법이 여러 가지인데 왜 하필이면 이 방법을 택했는지 의문이 들 때가 있습니다. 선택한 방법이 가장 나은 것도 아닌데 말이죠. 왜 이런 방법을 써서 문제를 해결했는지 알려주는 주석이 없으면 다음과 같은 일이 발생할 수 있습니다. 당신(혹은 동료)은 작성된 후 시간이 꽤 흐른 코드를 열어봅니다. 그리고 그 코드에서 선택한 방식이 ‘가장 좋은 방식은 아니란 걸’ 알아냅니다. “그때는 내가 멍청했구나. 하지만 지금은 더 똑똑해졌지"라고 생각하며, 이전보단 ‘더 명확하고 올바른’ 방법으로 코드를 개선합니다. 코드를 개선하려는 시도까지는 좋았습니다. 하지만 리팩토링 과정에서 ‘더 명확’하다고 생각했던 방법을 적용하면 문제가 발생한다는 걸 알아냅니다. 이미 시도해봤던 방법이기 때문에 왜 이 방법이 먹히지 않는지 희미하게 기억이 떠오릅니다. 새로 작성한 코드를 되돌렸지만, 시간이 낭비되었습니다. 해결 방법을 담고 있는 주석은 아주 중요한 역할을 합니다. 이전에 했던 실수를 방지하는 안내판 역할을 하기 때문입니다.