🔖 0장, 들어가며
1
📌 배운 내용 및 기억하고 싶은 내용
- JS의 태생적인 특징
- JS는 과도하게 친절하기 떄문에 웬만하면 에러 없이 실행되며 암묵적으로 처리된다. 때문에 내부 동작을 이해하기 어렵게도 한다.
- JS는 웹페이지의 단순 보조 기능을 처리하기 위해 제한적인 용도로 만들어 졌으나, 오느날에는 프론트엔드와 백엔드 영역등 범용 애플리케이션 개발언어로 다양하게 쓰인다.
- 기본 개념과 동작 원리의 중요성
- 프로그래머는 요구사항을 기반으로 문제를 해결하기 위한 방안 고안 및 코드를 구현하는 일을 한다.
- 코드는 의도대로 정확하고 명확히 동작해야되며 코드가 내부에서 어떻게 동작할 것인지 예측가능해야하며, 이를 설명할 수 있어야 한다.
- 학습 방법
- 기본 개념과 동작원리를 이해하는 것은 과정일 뿐이며, 결국 직접 코드를 구현하는 것이 목표이다.
- 한번에 모든 것을 배울려고 하지말고, 키워드 중심으로 학습하며 여러번 읽는 것이 도움이 된다.
- 읽고 어려운 부분이 있으면 그 부분을 찾아보는 것도 좋지만, 그 부분을 익히기 위해 다른 기술을 익혀야해 다른 길로 빠질 수 있으므로, 기술부채를 이용하여 다음에 학습해야한다.
- 너무 쉬운 도전은 지루하며, 무모한 도전은 불안감을 느끼게 한다.
- 개발자는 ‘무엇을 알고 모르는 지’를 여러 시행 착오를 거치면서 배워야한다.
- 지속적인 개선을 통한 성장이 가장 좋은 방법이다.
1
❗️ 읽은 소감
최근들어 기본부터 잘 쌓아주자란 생각으로 JavaScript Deep Dive책을 다시 읽으면서 들어가기부터 읽었다. 기존에도 읽었던 내용이지만, 다른 코드를 치면서 빠르게 구현할 생각 뿐이였다 보니, 기본기에 대한 개념이 부족하다고 생각하게 되었고 중요성에 대한 것을 뼈저리게 느끼게 되었다. - 지속적인 개선을 통한 성장이 가장 좋은 방법이다. JS가 어떻게 탄생이 되었는 지, 왜 우리가 JS를 쓰는지 다시한번 들어가기부터 읽으며 기초를 배우고 프로그래머로써 역할을 다시한번 상기시켜주는 기회가 되었다. 또한 내가 지금까지 했던 학습 방법은 일단은 읽되, 모르는 내용은 찾아서 보자였다. 하지만 이 책에서 권장하는 학습방법은 키워드 중심으로 하되, 모르는 부분은 기술 부채로 남겨두자였다. 이번 JS를 복습할 때는 나만의 공부방법으로 하되, 모르는 부분은 일부는 이 책에서 권장하는 방법으로 학습해보기로 결정하게 되었다. 개발자는 지속적인 성장을 하는 직업이라는 것을 다시한번 상기시키게 되었다.
1
❓ 궁금한 내용이나 잘 이해되지 않는 내용
- 없음