📌 1분 자기소개 파트

기술면접만 진행하실 줄 알았는데 갑자기 자기소개를 하라하셔서 당황하여 말을 제대로 못했다.

  • ~ 하는 편입니다. 보다는 ~ 합니다. 라고 명료하게 답변하자

📚 기술면접 파트

비동기 함수와 이벤트 루프에 대한 설명해라

  • Web API, setTimeout, 이벤트리스너등의 특수한 경우에서 자바스크립트는 멀티스레드로 동작하는 것처럼 보이는 것이다. 실제로 자바스크립트는 싱글 스레드이다.
  • 일련의 과정을 설명하는데 짜임새가 부족하였다.
  • 자바스크립트는 원래 싱글 스레드인데, 런타임 이전에서 AJAX나 비동기 코드를 위해 불가피하게 멀티 스레드를 두어 사용하게 되었다 라는 보충 설명 해주면 좋을 것 같다.

객체 불변성에 대해 설명해라

  • 리액트와 객체 불변성을 연관짓는 설명이 부족하다.
  • ~ 한다고 생각합니다 대신 ~ 할 수 있습니다로 바꿔서 말하기

This 설명하라

  • 처음에 4가지 분류를 말하였는데 말하다보니 까먹어서 3가지밖에 말하지 못한 부분이 아쉬웠다.
  • 화살표 함수는 this를 가지고 있지 않으므로, 내부의 this는 상위 스코프의 this에 바인딩된다.

var, let, const 비교 설명하라

  • 스코프 설명하면서 함수레벨 스코프, 블록 레벨 스코프가 왜 더 안전한 코드를 짤 수 있도록 하는 지에 대한 설명 보충

함수가 일급 객체인 이유는?

  • 좀 더 자세한 설명이 필요하다.
  • 특징을 2가지 밖에 말하지 못하여 아쉬웠다.

클로저 설명, 장점 및 주의점

  • 주의점 설명이 부족했다. 클로저는 외부 함수의 실행 컨텍스트가 사라져도 내부 함수에 대한 참조가 유지되고 있기 때문에 메모리 누수에 대한 부분도 고려해줘야한다.
  • 리액트내에서도 useEffect 함수 내부에서 클린업 함수를 해주어 메모리 누수를 방지하여야 한다.

CORS 우회 방법 설명하라

  • 프록시 객체라는 설명이 모호해서 아쉬웠다. 프록시 서버에 대한 설명을 프록시 객체로 잘못 답변하였다.

제너레이터에 대해 설명하라

  • 제너레이터 공부하자…

✏️ 총평

  • 정제된 단어로 정리해서 답변을 하면 더 좋을 것 같다.
  • 객체 변경 불가성 중요하니깐 제대로 알아두자. 상태값을 객체로 주로 저장하기 때문에, 이 자체의 참조값을 바꿔야지만 내부적으로 렌더링이 일어난다.
  • 클로저의 주의점에 대해서는 클린업 함수, 메모리 누수 설명 보충하자.
  • 1급 객체에 대한 특징 및 조건 설명을 풍부하게 해보자.
  • CORS 해결 방법에 대한 설명을 제대로 답변하지 못하였으니 공부하자.