33 Concepts Every JavaScript Developer Should Know Review

2020. 11. 2. 11:4833-js-concepts-reveiw


33 Concepts Every JS Developer Should Know

33 Concepts Every JavaScript Developer Should Know Review

Introdution

이 레포지토리는 33 Concepts Every JavaScript Developer Should Know를 리뷰한 것으로 자바스크립트 개념을 마스터하는 것을 돕고 좀 더 쉽게 이해하는데 도움이 되기 위해 노력했습니다. 더 많은 자료를 참고하기 위해서는 위 링크를 활용하시길 바랍니다.

Content

4일 안에 끝내는 것을 목표로 한다.

Concept Title Date
01 호출 스택 20.11.02
02 원시 자료형 20.11.02
03 값 타입(Value Type)과 참조 타입(Refecrence Type) 20.11.02
04 명시적 변환, 암시적 변환, Nominal, 구조화, 덕 타이핑 20.11.02
05 == vs === vs typeof 20.11.02
06 함수 범위, 블록 범위, 렉시컬(lexical) 범위 20.11.02
07 식(expression) vs 문(statement) 20.11.02
08 IIFE, Modules, Namespaces 20.11.02
09 메시지 큐와 이벤트 루프 20.11.03
10 setTimeout, setInterval, requestAnimationFrame 20.11.03
11 자바스크립트 엔진 20.11.03
12 비트 연산자, 형식화 배열, 버퍼(배열) 20.11.03
13 DOM과 Layout Trees 20.11.03
14 팩토리와 클래스 20.11.03
15 this, call, apply, bind 20.11.03
16 new, 생성자, instanceof, 인스턴스 20.11.03
17 프로토타입의 상속과 체인 20.11.04
18 Object.create와 Object.assign 20.11.04
19 map, reduce, filter 20.11.04
20 순수함수, 부수효과, 상태변이 20.11.04
21 클로저(Closures) 20.11.04
22 고차함수 20.11.04
23 재귀 20.11.04
24 컬렉션과 생성기 20.11.05
25 Promises 20.11.05
26 async/await 20.11.05
27 자료 구조 20.11.05
28 함수 성능과 빅 오(Big-O) 표기법 20.11.05
29 알고리즘 20.11.05
30 상속, 다형성, 코드의 재사용성 20.11.05
31 설계 패턴 20.11.05
32 부분 어플리케이션, 커링(Currying), Compose, Pipe 20.11.05
33 클린 코드 20.11.05

Finally..

4일 안에 끝내려고 노력하느라 개발이 싫어질 뻔 했다.

내가 한 것은 개발도 코딩도 그 무엇도 아닌데 말이다 ㅠㅠ

전에 했던 드림코딩 레포지토리에서 자바스크립트 개념을 미리 익혀둬서 덕분에 33-js-concepts를 이해하는데 매우 도움이 되었다.

중복되는 것도 많았었지만 그만큼 다시 복습하는 기회가 되었다.

이번 레포지토리를 통해 내가 한 단계 더 자바스크립트 개발자에 가까워지고 있다는 것을 느꼈다.

개인적으로 아주 많은 것을 공부하게 되었고 덕분에 아무것도 모르고 코딩을 하는 계기는 이제 줄어들 것 이다.

이번 레포지토리를 하면서 느낀 것은 역시 나에게 이론 공부는 안 맞는 것 같다는 생각을 했다.

드림코딩은 강의라도 있었지… 앞으로 이론 공부는 확실하게 해야하는 것이 아닌 이상 정리하지는 않을 생각이다.

게다가 내가 정리를 하는 것보다 이미 깔끔하게 정리해둔 자료들이 구글에 넘쳐난다.

너무 시간 낭비라는 생각이 들었지만 나중에 이해가 안갈 때 이 레포지토리를 보면 생각이 달라질지도 모르겠다.

직접 정리하는 장점은 영어 문서를 읽게 된다내가 기억했던 것을 정리함으로써 나중에 기억이 안날 때 보면 더 효과적이라는 것이 있을 수 있겠지만

단점은 너무 지루하다는 것과 하루 종일 글만 읽는 것은 개발자체를 싫어지게 만든다는 것이다.

한 번 경험을 통해 느껴봤으니 다음에는 무엇을 정리해야 할 지 느낌으로 오겠지..


아직 정리하지 못한 Concept은 차차 업데이트해나가겠습니다.