FrontEnd_기술면접 학습법

Eugenius1st·2022년 7월 20일
0

기술면접

목록 보기
2/5

FrontEnd_기술면접 학습법

제시되는 단답형 질문이나 본인이 작성한 프로젝트 기술 면접 질문에 대한 짧은 정답을 작성한다.

Q : 스코프에 대해서 설명해보세요.
A : 스코프는 변수가 접근할 수 있는 범위입니다. 한 스코프 범위 내에서 외부 스코프의 변수에는 접근 가능하지만, 내부 스코프의 변수에는 접근이 불가능합니다.

예상되는 꼬리 질문을 스스로 준비한다.

자바스크립트에서 function scope, block scope의 차이는?
자바스크립트에서 lexical scope와 dynamic scope의 차이는?
var로 선언된 변수는 function scope, block scope중 어떤 scope를 가지는가?
...

단답형 질문과 꼬리 질문에 대해 설명하기 위한 풍부한 사례를 자신의 언어로 준비한다.

var로 선언된 변수는 function scope를 가집니다.
특히 for문을 사용할 때 이 차이가 두드러지는데, for문의 중괄호는 block scope지 function scope가 아니기 때문에 for문의 초기화식에 var를 사용하는 경우, function scope내에서 var로 선언된 변수가 변경될 수 있습니다.
이런 가능성을 최대한 배제해야 예측 가능한 코드를 작성할 수 있기 때문에 var 사용은 다소 위험합니다.

다른 수강생은 어떻게 답변하는지 보고 배운다.

다른 시각을 가진 수강생으로부터 더 다양한 지식을 공부할 수 있다.
다른 수강생의 답변을 들으며, "나는 어떻게 답변해야 할지" 더욱 깊게 고민할 수 있습니다.

하나의 기술적인 개념에 대해서 나름의 결론을 내렸다면, 기술 블로그로 작성합니다.

면접 질문 답변을 위한 기술 블로깅은 가능하면 자신있는 주제에 대해서 깊고 자세하게 적는 것을 권장한다. 내 글 하나만 읽더라도 코드를 처음 배우는 사람이 쉽게 이해할 수 있을 정도로 명쾌하고 논리적으로 작성을 하려고 노력해야 한다. 그렇게 작성된 블로그는 면접관도 읽으면서 감탄하게 된다.

프로토타입 이해하기
내 맘대로 정리한 함수형 프로그래밍

정리

개발 지식에 대해서 코드로 어렴풋이 알고 있는 것이 아니라, 결론은 간명하게, 설명은 구체적으로 자신의 언어로 설명할 수 있어야 면접에서 승리할 수 있다.
간명한 정리와 풍부한 설명을 위해서는 지속적인 모의 면접을 통해 기술 설명을 연습하고, 어려운 개념에 대해서 깊게 고민하고 블로그에 기록하는 연습이 필요하다.

profile
최강 프론트엔드 개발자가 되고싶은 안유진 입니다

0개의 댓글