본문 바로가기

Vanila Javascript/면접 질문

2019 프론트엔드 기술면접에서 주로 나왔던 주제들

2주간 프론트엔드 분야에 면접을 진행하면서 나왔던 주제들 중 기억에 남는 것들을 정리!

 

1. var let const의 차이 

2. closure 가 무엇이며 어떻게 사용되는 것인지

3. 일반 함수와 화살표 함수의 차이점들 그리고 그 차이점이 왜 발생하는지

4. 비동기를 처리할 수 있는 방법이 무엇이 있는지

5. callback을 사용할 수 있는 사례를 직접 보여달라

6. callback hell이 어떤 상황에서 발생할 수 있는지

7. 자바스크립트 스코프에 대해서 아는대로 설명

8. 실행 컨텍스트에 대해 설명하시오

9. 이벤트 루프에 대해 아는대로 설명하시오

10. Element의 data- 속성을 왜 사용하며 언제 사용할 수 있는지

11. 브라우저 동작원리

12. React, Vue 라이프 사이클에 대해서 설명 (ex. 상태가 변경됐을 때 어떤 메소드들이 실행되는지)

13. async await 동작원리 

14. React, Vue의 장 단점

15. CSS 에서 언제 CPU를 사용하고 언제 GPU를 사용한느지

16. Repaint와 Replow 의 차이점을 알고 있는지

17. 성능을 최적화 할 수 있는 방법이 뭐가 있는지

18. 배열의 메소드 중 slice와 splice 차이점을 알고 있는지

19. 배열의 메소드 중 map와 forEach의 차이점을 알고 있는지

20. Promise에 대해서 아는대로 다 알려달라

21. 이벤트 위임이 무엇이고 왜 사용하는지

22. 이벤트 버블링과 캡처링이 무엇이면 어떻게 막을 수 있는지

23. event.preventDefault와 event.stopPropagation의 차이점이 무엇인지

 

느낀점!

 - 자신이 어떤 기술을 사용하고 있을 때 본인에게 '왜?' 라는 질문을 던졌을 때 대답을 하지 못한다면, 기술면접이 힘들어 질 수 있을 것이다.

 - React, Vue 개발자를 뽑지만, React와 Vue에 대해 많은 것들은 물어보지 않았다.

 - 자바스크립트의 기본 동작원리에 대해서 많이 물어봤던것 같다.