본문 바로가기
기타

자바스크립트에서 알아야 할 필수 개념들

2021. 11. 3.

[제로초 토크] 자바스크립트에서 알아야 할 필수 개념들

가장 중요한 것들

- 함수와 객체의 특성을 잘 알고 넘어가야 한다. 멀티 패러다임 언어이기 때문에 다양한 코딩 스타일이 있을 수 있다.

문자열.indexOf 이런 걸 외우지말고, 차라리 함수에 뭐가 있다, 객체에 뭐가 있다를 외우는 게 더 낫다.

- "비동기" 개념 -> 이벤트 드리븐 프로그래밍 (사용자의 액션에 따라 발생하는 이벤트를 중심으로 한 프로그래밍)

- 비동기를 이해하기 위해서는 콜백, 프로미스, async/await 을 이해해야 한다. 근데 이것들이 매우 어렵다. 

- 이것들을 이해하기 위해서는 호출 스택, 이벤트 루프, 실행 컨텍스트를 이해해야 한다. 이들을 이해하면 자바스크립트 코드를 보자마자 어떤 순서로 동작할 지 알 수 있게 된다. (this 는 실행 컨텍스트 안에 있는 개념)

단, es6 로 완벽하게 설명된 자료를 찾기 힘들 수 있다. es5 자료더라도 꼭 이해해야 하는 부분이다.

- 프로토타입 (자바랑 가장 큰 차이점. 자바는 class 기반이지만, 자바스크립트는 프로토타입 기반. js의 class 는 class 가 아니다) 

부차적인 것들

- DOM. 외우지 말고 익숙해지다보면 외워진다.

- class 보다는 프로토타입 공부가 먼저이다.

- 디자인 패턴 -> 코드 정리를 하다보면 알아서 디자인 패턴 모양이 된다. 외워서 공부하는 게 아니다. 코드가 가장 효율적인 형태로 남은 것이기 때문에 한번 정도 책 같은 거 읽는 걸 추천한다.

- 함수형 프로그래밍 - map, filter, reduce 는 매우 중요하다. 특히 이차원 배열을 쓸 일이 많은데, 이 때 매우 유용하다.

댓글