[제로초 토크] 자바스크립트에서 알아야 할 필수 개념들
가장 중요한 것들
- 함수와 객체의 특성을 잘 알고 넘어가야 한다. 멀티 패러다임 언어이기 때문에 다양한 코딩 스타일이 있을 수 있다.
문자열.indexOf 이런 걸 외우지말고, 차라리 함수에 뭐가 있다, 객체에 뭐가 있다를 외우는 게 더 낫다.
- "비동기" 개념 -> 이벤트 드리븐 프로그래밍 (사용자의 액션에 따라 발생하는 이벤트를 중심으로 한 프로그래밍)
- 비동기를 이해하기 위해서는 콜백, 프로미스, async/await 을 이해해야 한다. 근데 이것들이 매우 어렵다.
- 이것들을 이해하기 위해서는 호출 스택, 이벤트 루프, 실행 컨텍스트를 이해해야 한다. 이들을 이해하면 자바스크립트 코드를 보자마자 어떤 순서로 동작할 지 알 수 있게 된다. (this 는 실행 컨텍스트 안에 있는 개념)
단, es6 로 완벽하게 설명된 자료를 찾기 힘들 수 있다. es5 자료더라도 꼭 이해해야 하는 부분이다.
- 프로토타입 (자바랑 가장 큰 차이점. 자바는 class 기반이지만, 자바스크립트는 프로토타입 기반. js의 class 는 class 가 아니다)
부차적인 것들
- DOM. 외우지 말고 익숙해지다보면 외워진다.
- class 보다는 프로토타입 공부가 먼저이다.
- 디자인 패턴 -> 코드 정리를 하다보면 알아서 디자인 패턴 모양이 된다. 외워서 공부하는 게 아니다. 코드가 가장 효율적인 형태로 남은 것이기 때문에 한번 정도 책 같은 거 읽는 걸 추천한다.
- 함수형 프로그래밍 - map, filter, reduce 는 매우 중요하다. 특히 이차원 배열을 쓸 일이 많은데, 이 때 매우 유용하다.
'기타' 카테고리의 다른 글
Nginx, PHP 연동 (1) - PHP-FPM (0) | 2021.12.23 |
---|---|
코드이그나이터 튜토리얼 - 뉴스 아이템 만들기 (0) | 2021.12.22 |
코드이그나이터 튜토리얼 - 정적 페이지, 뉴스 섹션 (0) | 2021.12.21 |
코드이그나이터 설치부터 php spark serve까지 (0) | 2021.12.21 |
자바스크립트 클로저에 대한 실용적이고 쉬운 설명 (0) | 2021.11.03 |
댓글