1. 프로그래밍
1-1 프로그래밍이란 뭐라고 생각하는가
1-2 컴파일러는 뭐고 인터프리터는 뭔가
2. 자바스크립트
2-1 자바스크립트의 특징은 무엇인가
3. 변수
3-1 변수란 무엇인가
3-2 식별자란 무엇인가
3-3 변수를 선언한다는 것은 어떤 것을 의미하는가
3-4 var 키워드는 무엇인가
3-5 호이스팅이 무엇인가
3-6 var 키워드의 문제점은 무엇인가
3-7 let 키워드는 var 키워드와 어떤 점이 다른가
3-8 TDZ
3-8 const 키워드는 어떤 특징이 있는가
3-9 식별자 네이밍 규칙은 어떤 것들이 있는가
3-10 리터럴이 무엇인가
4. 데이터 타입
4-1 데이터 타입의 종류는 어떤 것들이 있는가
4-2 심벌 타입은 무엇인가
4-3 데이터 타입은 왜 필요한가
4-4 정적 타이핑이 무엇인가
4-5 동적 타이핑이 무엇인가
5. 타입 변환과 단축 평가
5-1 명시적 타입 변환이 무엇인가
5-2 명시적 타입 변환 함수를 예를 들어볼 수 있는가
5-3 암묵적 타입 변환이 무엇인가
5-4 truthy / falsy한 값이 무엇인가
6. 배열
6-1 자바스크립트의 배열은 자료구조의 배열과 같나
6-2 배열의 메서드는 어떤 종류가 있는가
6-3 고차 함수에 대해서 아는가
6-4 forEach 메서드와 map매서드의 차이점에 대해 알고있는가
7. 객체 리터럴
7-1 자바스크립트에서 객체란 무엇일까
7-2 함수와 메서드의 차이점에 대해 알고있는가
7-3 자바스크립트에서 객체를 생성하는 방법은 어떤 것들이 있나
8. 원시 값과 객체 비교
8-1 동적 타이핑을 지원하는 자바스크립트에서 데이터의 타입을 크게 2개로 나누는 이유가 있을까
8-2 값에 의한 전달이 뭔가
8-3 참조에 의한 전달이 뭔가
9. 함수
9-1 자바스크립트에서 함수를 정의하는 방법은 몇가지가 있나
9-2 함수 선언문과 함수 표현식은 어떤 차이가 있나
9-3 즉시 실행 함수(IIFE)에 대해 알고있나. 알고있따면 아는 내용에 대해 말해라
10. 스코프
10-1 스코프가 무엇인가
10-2 스코프에는 어떤 종류가 있는가
10-3 렉시컬 스코프를 아는가? 안다면 렉시컬 스코프는 무엇을 의미하는가
10-4 전역 변수로 변수를 선언하면 생기는 문제점은 무엇이 있을까
11. 생성자 함수에 의한 객체 생성
11-1 생성자 함수가 무엇인가
11-2 객체 리터럴로 만들 떄와는 무슨 차이가 있는가. 왜 생성자 함수를 사용하나
11-3 생성자 함수가 객체(인스턴스)를 생성하는 과정에 대해 간략하게 설명해줄 수 있나
12. 함수와 일급 객체
12-1 일급 객체가 뭔가
12-2 자바스크립트에서 함수가 일급 객체라면, 일급 객체로 뭘 할 수 있는가
12-2-1 함수형 프로그래밍이 무엇인가
12-2-2 순수 함수가 무엇인가. 일반 함수와 어떤 차이가 있는가
13. map과 set, lookup table
14. 프로토타입
14-1 객체지향 프로그래밍은 무엇을 의미하는가
14-2 객체지향 프로그래밍의 특징에 대해 말해볼 수 있는가
14-3 자바스크립트는 객체지향 프로그래밍 언어인가
14-4 프로토타입이 무엇인가
15. strict mode
15-1 strict mode가 무엇인가
15-2 strict mode를 통해 무엇을 예방할 수 있는가
16. 빌트인 객체
16-1 빌트인 객체가 무엇인가. 종류는 어떤게 있는가
16-2 래퍼 객체에 대해 알고있는가
17. this
17-1 this가 무엇인가
17-2 this 바인딩이란 무엇인가
17-3 this는 동적으로 바인딩이 된다고 하는데 바인딩되는 객체가 어떻게 다른가
18. 실행 컨텍스트
18-1 실행 컨텍스트에 대해 말해보라
19. 클로저
19-1 클로저에 대해 아는가
19-2 클로저를 사용하면 뭐가 좋은가
19-3 클로저를 어떻게 생성하는가
20. 클래스
20-1 자바스크립트에서 클래스가 생기기 전에는 어떤 방식으로 객체지향 패턴을 구현했나
20-2 생성자 함수와 클래스는 어떤 차이가 있는가
20-3 클래스 정의
20-4 클래스의 상속
21. 스프레드 문법
21-1 spread 문법이 무엇인가
21-2 어떤 상황에서 사용할 수 있는가
22. 구조 분해 할당
22-1 구조 분해 할당이 무엇인가
22-2 구조 분해 할당은 크게 어떤 종류가 있는가
23. 브라우저 렌더링 과정
23-1 브라우저의 렌더링 과정에 대해 설명하라
23-2 브라우저의 렌더링 과정에 자바스크립트는 어떻게 동작하는가
23-3 <script></script> 태그를 <body></body> 태그 밑에 둬야하는 이유가 있을까
24. DOM
24-1 DOM이 무엇인가
24-2 DOM을 구성하는건 뭐가 있나
25. 이벤트
25-1 마우스 이벤트 타입에 뭐가 있나. click말고 클릭을 대체할 수 있는 이벤트가 있나
25-2 그 외에 알고 있는 대표적인 이벤트가 있는가
25-3 이벤트 핸들러를 등록하는 방식에는 어떤 것들이 있나
25-4 이벤트 전파(propagation)에 대해 알고있는가
25-5 이벤트 위임(delegation)에 대해 알고있는가
25-6 e.preventDefault에 대해 알고 있는가
25-7 e.stopPropagation
26. 타이머
26-1 호출 스케줄링이 무엇인가
26-2 타이머 함수에는 어떤 것들이 있나
26-3 이벤트가 과도하게 호출되어 성능에 문제를 일으킬 경우에 할 수 있는 어떤 일을 통해 해결할 수 있나
26-4 디바운스에대해 알고 있는가
26-5 쓰로틀에 대해 알고 있는가
27. 비동기 프로그래밍
27-1 동기와 비동기의 차이점에 대해 설명하라
27-2 이벤트 루프와 태스크 큐에대해 알고 있는가
27-3 마이크로태스크 큐에대해 알고 있는가
27-4 태스크 큐와 마이크로태스크 큐중 어떤 것이 먼저 실행되었나
28. Ajax
28-1 Ajax가 무엇인가. 어떤 것을 담당하고 있는가
28-2 Ajax를 사용하면 기존 방식과 어떤 차이가 있는가
28-3 JSON이 뭔가
28-4 JSON이 제공하는 정적 프로토타입 베서드에 대해 몇가지 말해봐라
28-5 Ajax로 HTTP요청을 보내기 위해서는 어떤 방법을 사용할 수 있나
28-6 XMLHttpRequest와 fetch 메서드의 차이는 뭐라고 생각하는가
29. REST API
29-1 REST API가 무엇인가
29-2 REST API의 구성은 어떤 것이 있나
29-3 REST API를 설계하는데 중요한 것이 있을까
29-4 HTTP 요청 메서드에 대해 아는대로 말해보라
29-5 HTTP 상태 코드를 아는대로 말해보라
30. Promise
30-1 콜백이란 뭐라고 생각하는가
30-2 프로미스가 뭔가
30-3 프로미스 생성 방법
30-4 프로미스의 상태를 나타내는 것은 어떤 것들이 있나
30-5 프로미스 빌트인 객체가 제공하는 정적 메서드에 대해 알고있는가
31. 제너레이터와 async await
31-1 제너레이터란 무엇인가. 일반함수와는 어떤 차이가 있는가
31-2 제너레이터의 구조
31-3 async / await가 무엇인가. 기존의 promise와는 어떤 차이가 있는가
31-4 promise와 async / await의 차이점 한줄 요약
32. 에러
32-1 에러처리를 왜 해야 하는가
32-2 자바스크립트에서 에러를 처리하는 방법에는 뭐가 있을까
33. 모듈
33-1 모듈이 뭔가
34. 가비지 컬렉션
34-1 자바스크립트의 가바지 컬렉션에 대해 알고 있는가