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 자바스크립트의 가바지 컬렉션에 대해 알고 있는가

+ Recent posts