기술 면접

조규성·2022년 12월 14일
0

섹션4

목록 보기
8/8

질문

JavaScript

Hoisting과 Temporal Dead Zone이 어떻게 연관되어 있는지 설명하세요.

브라우저 렌더링

브라우저 렌더링 방식에 대해 설명하세요.
리플로우와 리페인트에 대해 설명하세요.
반응형 웹은 무엇이고 장단점에 대해 설명하세요.
자바스크립트 엔진의 콜 스택이 무엇인지 설명할 수 있나요?

번들링과 웹팩

번들링은 왜 필요한가요?

React

Virtual DOM이 무엇이고, Virtual DOM이 어떤 면에서 좋은가요?
Class Component와 Function Component의 차이점이 무엇인가요?
React Hook의 사용 규칙에 대해 설명하세요.

운영체제

Node.js는 싱글 스레드인가요?
JavaScript는 싱글 스레드입니다. 어떻게 싱글 스레드 방식으로 비동기 호출을 할 수 있는 지에 대해 설명할 수 있나요?
Event Loop에 대해 설명할 수 있나요?
가비지 컬렉션이란 무엇이며, 가비지 컬렉션을 가진 언어에는 무엇이 있나요?

자료구조

Stack과 Queue의 차이점은 무엇인가요?
Tree와 Graph의 차이점은 무엇인가요?
이진 탐색 방법에 대해 설명할 수 있나요?

답변

다양한 질문지가 있었지만 그 중에서 Stack과 Queue의 차이에 대해서 설명 했다.
프로젝트 때문에 제대로 준비를 못했다..

스택은 문자 뜻 그대로 데이터(data)를 순서대로 쌓는 자료구조 입니다.
스택의 특징으로는 선입후출, 먼저 들어간 데이터가 나중에 나오는 구조 입니다. 또 데이터는 하나씩 넣고 뺼 수 있으며, 하나의 입출력 방식을 가지고 있습니다.
스택의 대표적인 예로는 브라우저에서 앞으로 가기와 뒤로 가기가 있습니다.

반면에 큐는 줄을 서서 데이터가 빠져나가는 형식을 가지고 있습니다. 큐는 스택과는 반대로 가장 먼저 들어온 데이터가 가장 먼저 처리되는 자료 구조 입니다.
스택과 차이가 있는 큐의 특징으로는 선입선출 , 그리고 두개의 입출력 방향을 가지고 있습니다. 만약 입출력 방향이 같다면 그것은 큐 자료구조라고 볼 수 없습니다.
큐의 대표적인 예로는 프린터인쇄가 있습니다.

profile
이제 겨우 시작인 코린이

0개의 댓글