1. 학습 내용
1주차 동안 자바스크립트의 주요 학습 주제는 다음과 같다.
데이터 타입과 불변성 (Immutability)
얕은 복사와 깊은 복사
실행 컨텍스트 (Execution Context)
스코프 체인 (Scope Chain)
this의 동작 방식
'코어 자바스크립트'라는 책을 통해 개념을 익히는 데 집중했지만, 학습 과정에서 부족했던 부분도 발견할 수 있었다.
2. 부족했던 점 & 아쉬운 부분
왜? 라는 질문이 부족했다.
단순히 개념을 익히는 데 집중했지만, 깊이 있는 질문을 던지지 않았다. 예를 들어:
var
과let
의 차이를 단순히 "호이스팅이 가능하다/불가능하다" 정도로만 이해했으며, 내부적으로 어떤 차이가 있는지 고민하지 않았다.호이스팅이 왜 발생하는지, 그 근본적인 이유를 깊이 탐구하지 않았다.
실행 컨텍스트에서 변수 환경(Variable Environment) 과 렉시컬 환경(Lexical Environment) 이 왜 분리되어 존재하는지에 대한 개념을 배우긴 했지만, 둘 다 변수와 함수 선언을 저장하는 공간인데 왜 굳이 분리되었는지에 대한 고민이 부족했다.
즉, 개념을 단순히 받아들이는 데 그쳤다.
- 단순히 "이렇게 동작한다" 라는 것을 받아들이는 데 그쳤고, "왜 그렇게 동작할까?" 를 탐구하는 과정이 부족했다.
그 결과, 책에 없는 내용이나 응용된 질문이 나오면 제대로 설명하지 못하는 경우가 많았다.
3. 앞으로의 학습 방향
왜?라는 질문을 던지고 고민하기
개념을 학습할 때, 항상 "왜 이런 동작이 발생할까?"를 스스로 질문하고 찾아보기
NHN, 데브시스터즈, 배민, 토스, 당근마켓, 네이버, 카카오 등의 기술 블로그를 참고하여 더 깊이 있는 정보를 탐색하기.
학습 내용을 정리하고 직접 설명해보기
개념을 학습한 후, 단순히 이해하는 것을 넘어서 자신의 언어로 정리하고 설명하는 연습을 하기.
글로 정리하거나, 다른 사람에게 설명하는 방식으로 이해도를 높이기.
마무리
이번 주는 자바스크립트의 핵심 개념을 익히면서 기본적인 이해는 쌓았지만, 깊이 있는 사고가 부족했다는 점을 깨달았다. 앞으로는 단순히 개념을 학습하는 데 그치지 않고 "왜?" 라는 질문을 끊임없이 던지며, 능동적으로 학습을 진행할 계획이다.
궁극적인 목표는 단순한 개념 이해를 넘어서, 실제 개발에서 문제를 해결할 수 있는 능력을 키우는 것이다.