모던 자바스크립트 Deep Dive - 들어가며

<SeongHun />·2022년 4월 1일
1
post-thumbnail

해당 게시물은 모던 자바스크립트 Deep Dive 책을 인용 및 참고하여 작성했음을 알려드립니다.



들어가며

자바스크립트의 태생적 특징

자바스크립트는 친절한 프로그래밍 언어다. 웬만해서는 에러 없이 실행되며, 작은 실수는 알아서 대응해주어 손이 덜 가기 때문. 자바스크립트 엔진 내부에서 암묵적으로 처리해주는 기능도 많다.

대부분의 프로그래밍 언어는 애플리케이션을 개발하기 위한 범용적인 용도로 설계 되었지만 자바스크립트는 웹페이지의 단순한 보조 기능을 처리하기 위한 제한적인 용도를 목적으로 태어났다.

지금의 자바스크립트는 더 이상 제한적인 용도의 프로그래밍 언어가 아니다. 자바스크립트는 프론트엔드와 백엔드 영역의 프로그래밍 언어로 사용할 수 있는 범용 애플리케이션 개발 언어로 성장했다.

기본 개념과 동작 원리 이해의 중요성

프로그래머는 요구사항을 기반으로 문제 해결을 위한 코드를 구현하고, 구현된 코드는 의도한 대로 정확히 동작해야 되고 컴퓨터 내부에서 어떻게 동작할 것인지 예측과 설명이 가능해야 한다.

기본 개념은 정확한 용어를 구사하여 명확한 의사소통이 가능해진다. 협업의 기본이며 필수 요소이다.

동작 원리 이해는 코드의 동작을 예측하고 에러 발생시 원인을 이해할 수 있어야 디버깅이 가능하기 때문에 독해의 원천이다.

기본 개념과 동작 원리 이해는 안정적이고 효율적인 코드를 생산할 수 있는 기본기

학습 방법

  • 기본 개념과 동작 원리를 이해하려고 노력해야 됨
  • 중요한 키워드를 중심으로 나누어 학습
  • 완벽한 이해보다는 여러 번 반복해서 학습하는 것이 효율적
  • 학습하지 않은 개념에 대해서는 일단 킵하고 진행, 앨리스의 토끼굴에 빠지지 않도록 주의

기본 개념과 동작 원리(이해의 영역), 코딩 스킬(숙달의 영역), 프로젝트(경험의 영역)라는 3개의 사이클을 순환적으로 반복함으로써 지속적 개선을 통한 성장이 바로 학습이다.

빨리 가는 유일한 방법은 제대로 가는 것이다.
-로버트 C.마틴, "클린 코드"의 저자

profile
프론트엔드 개발자..? 쉽지 않겠는걸.. 그치만 재밌는데? 좋아~ 가보자구!

4개의 댓글

comment-user-thumbnail
2022년 4월 2일

기본 개념과 동작 원리의 중요성에 대해 다시 한 번 깨닫게 되었습니다.
앞으로 딥다이브 책 꾸준한 포스팅 부탁드리며, 저 또한 코딩 테스트 1문제씩 포스팅할 계획을 하고 있으니 응원 부탁드리겠습니다~~😉

1개의 답글
comment-user-thumbnail
2022년 4월 3일

딥다이브 함께해요!!

1개의 답글