본문 바로가기
Javascript

개발자 면접에 나왔다던 개념 질문하는 것들(답 달아볼것...)

by 하이바네 2022. 8. 11.
반응형

지금까지 일을 하면서 한번씩은 봤던 것들이다.(React는 제외하고) 특히, 트러블슈팅은 많았었다. 그런데 직접 말하거나 적어보려니 답답하다. 다른것들도 분명 알고있는것도 있고 보았던 적이 있는 것들인데

에휴...이게 현재 나의 위치인가 보다 더욱 분발하자.

 

답은 시간날때마다 조금씩 채울 예정이고...질문들도 더 모아봐야겠다.


1. 트러블슈팅 경험을 공유 해 주세요.

2. const, let, var의 차이는 무엇인가요?
const와 let은 재선언이 불가능하다. 그러나 var는 같은 블럭 안에서도 재선언이 가능
const의 경우에는 constant로 상수이나 실제로는 값을 상수로 가지고 있는게 아닌 데이터를 저장하는곳의 메모리 주소를 상수로 가지고 있다고 보는게 맞음. 

그 예로 object나 배열로 된 경우에는 값을 추가하거나 변경 삭제 등 가능함

3-1. 일반 function 표현식과 arrow function 표현식의 차이는 무엇인가요? 어떤 방식을 선호하며 이유는 무엇인가요?

일반 함수는 자기 자신을 this로 달고 있지만 화살표 함수에서는 바로 상위에 있는 것을 this로 달고 있다....? 봤는데 또 까먹음....

 

3-2 bind, apply, call은 무엇이며 어떤 점이 다른가요?

bind는 실행을 시키지 않지만 apply, call은 실행된다는 점 그리고 apply와 call은 매개변수의 입력 방식이 다르다. apply는 배열 형태로 들어가야 하며 call은 콤마를 끊는 형태로 들어간다.

 

apply를 사용할 경우 넘겨질 수 있는 배열의 최대 길이가 있다. 너무 긴 배열이 입력되면 원하지 않는 값이 나올 수 있다. 그러므로 매개변수로 받아서 반복문으로 돌려야 할수도 있다.

The JavaScriptCore engine has hard-coded argument limit of 65536.)

 

80797 – Argument length limited to 65536

CC List: 7 users (show) ap barraclough getify healthyelijah mathias mehmetgelisin oliver

bugs.webkit.org

 

4. React hook에는 어떤 종류가 있나요? 각각의 용도는 무엇인가요?

5. CORS가 무엇이며, 어떻게 대처하나요?

  프론트 : jsonp를 사용해서 처리

  서버(API 서버?) : 특정 도메인에서의 CORS를 허용할 수 있도록 처리
 

  더 찾아볼것 : simple request, pre-flighted request

  확인할것 : 일반적으로 요청을 할때는 https에서는 https로 같은 프로토콜로 요청을 해야했다. 서로 다른 프로토콜로도 요청이 가능한가??

 

6. 비동기 구문의 실행 방식과 순서에 대해서 이야기 해 주세요.

728x90

댓글