[whatever] '코어 자바스크립트' 1주차 회고

[whatever] '코어 자바스크립트' 1주차 회고

·

2 min read

1. 학습 내용

1주차 동안 자바스크립트의 주요 학습 주제는 다음과 같다.

  • 데이터 타입과 불변성 (Immutability)

  • 얕은 복사와 깊은 복사

  • 실행 컨텍스트 (Execution Context)

  • 스코프 체인 (Scope Chain)

  • this의 동작 방식

'코어 자바스크립트'라는 책을 통해 개념을 익히는 데 집중했지만, 학습 과정에서 부족했던 부분도 발견할 수 있었다.


2. 부족했던 점 & 아쉬운 부분

왜? 라는 질문이 부족했다.

단순히 개념을 익히는 데 집중했지만, 깊이 있는 질문을 던지지 않았다. 예를 들어:

  • varlet의 차이를 단순히 "호이스팅이 가능하다/불가능하다" 정도로만 이해했으며, 내부적으로 어떤 차이가 있는지 고민하지 않았다.

  • 호이스팅이 왜 발생하는지, 그 근본적인 이유를 깊이 탐구하지 않았다.

  • 실행 컨텍스트에서 변수 환경(Variable Environment)렉시컬 환경(Lexical Environment) 이 왜 분리되어 존재하는지에 대한 개념을 배우긴 했지만, 둘 다 변수와 함수 선언을 저장하는 공간인데 왜 굳이 분리되었는지에 대한 고민이 부족했다.

즉, 개념을 단순히 받아들이는 데 그쳤다.

  • 단순히 "이렇게 동작한다" 라는 것을 받아들이는 데 그쳤고, "왜 그렇게 동작할까?" 를 탐구하는 과정이 부족했다.

그 결과, 책에 없는 내용이나 응용된 질문이 나오면 제대로 설명하지 못하는 경우가 많았다.


3. 앞으로의 학습 방향

  1. 왜?라는 질문을 던지고 고민하기

    • 개념을 학습할 때, 항상 " 이런 동작이 발생할까?"를 스스로 질문하고 찾아보기

    • NHN, 데브시스터즈, 배민, 토스, 당근마켓, 네이버, 카카오 등의 기술 블로그를 참고하여 더 깊이 있는 정보를 탐색하기.

  2. 학습 내용을 정리하고 직접 설명해보기

  • 개념을 학습한 후, 단순히 이해하는 것을 넘어서 자신의 언어로 정리하고 설명하는 연습을 하기.

  • 글로 정리하거나, 다른 사람에게 설명하는 방식으로 이해도를 높이기.


마무리

이번 주는 자바스크립트의 핵심 개념을 익히면서 기본적인 이해는 쌓았지만, 깊이 있는 사고가 부족했다는 점을 깨달았다. 앞으로는 단순히 개념을 학습하는 데 그치지 않고 "왜?" 라는 질문을 끊임없이 던지며, 능동적으로 학습을 진행할 계획이다.

궁극적인 목표는 단순한 개념 이해를 넘어서, 실제 개발에서 문제를 해결할 수 있는 능력을 키우는 것이다.