스코프의 종류와 동작원리
내부 슬롯과 내부 메서드, 프로퍼티 어트리뷰트와 객체 변경 방지 메서드에 대해서
생성자 함수의 인스턴스 생성과 new 연산자에 대해서
일급 객체에 대한 조건과 함수 객체 고유의 프로퍼티
객체지향 프로그래밍과 객체지향 프로그래밍의 핵심 개념인 상속, 그리고 상속을 위한 프로토타입에 대한 설명
this의 존재 이유와 사용법, 그리고 this에 바인딩이 결정되는 과정에 대해서
실행 컨텍스트의 생성 과정과 동작 원리에 대해서
클로저에 대한 정의와 동작 원리에 대한 설명, 그리고 클로저의 활용
ES6에 도입된 클래스의 인스턴스 생성 과정과 클래스 상속에 의한 클래스 확장에 대한 동작
ES6의 함수와 각 함수의 차이점에 대해서
자료구조에서의 배열과 자바스크립트 배열의 차이점과 특징, 배열의 메서드와 고차 함수들에 대한 동작 설명
표준 빌트인 객체 Number이 제공하는 프로퍼티와 메서드에 대해서
표준 빌트인 객체 Math가 제공하는 프로퍼티와 메서드에 대해서
표준 빌트인 객체 Date와 Date 객체에 대해서
정규 표현식과 문자열 패턴 매칭에 대해서
표준 빌트인 객체 String과 String.prototype이 제공하는 메서드에 대해서
ES6에 도입된 Symbol 값에 대해서
이터러블과 이터레이터 객체에 대해서
ES6에 도입된 스프레드 문법에 대해서
배열 디스트럭처링과 객체 디스트럭처링에 대해서
Set과 Map에 대한 설명과 관련된 프로퍼티와 메서드
HTML, CSS, JavaScirpt가 브라우저에서 파싱되고 렌더링되는 과정
DOM API의 종류와 동작에 대해서
DOM 트리 상에 존재하는 DOM 노드 객체에서 발생하는 이벤트에 대해서
setTimeout / clearTimeout, setInterval / clearInterval 함수의 동작 방식과 디바운스(debounce)와 스토를(throttle)이 동작하는 과정
비동기 함수의 동작 방식과 이를 위한 이벤트 루프와 태스크 큐에 대한 설명
Ajax를 이용하여 비동기로 데이터를 통신하는 방법과 XMLHttpRequest 객체에 대한 설명
REST API의 구성 요소와 설계 원칙
ES6에서는 비동기 처리를 위한 패턴으로 프로미스를 도입했습니다. 이에 대해 알아보고 전통적인 콜백 패턴의 문제점에 대한 정리.
ES6에 도입된 제너레이터는 코드 블록을 일시 중지했다가 필요한 시점에 다시 실행할 수 있는 특수한 함수입니다. 그리고 ES8에 추가된 async / await를 통해 비동기 처리를 동기 처리처럼 구현할 수 있습니다.
Intersection observer API 사용법에 대해서
만료된 JWT(401 Error)에 대해 Re-fetching