기술면접

이유정·2022년 12월 14일
0

코드스테이츠 TIL

목록 보기
62/62

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의 차이점은 무엇인가요?
그래프는 노드와 노드간을 연결하는 간선으로 구성된 자료구조이고,
트리도 이 그래프의 한 종류인데요

먼저, 그래프는 루트 노드의 개념이 없고, 부모-자식 관계라는 개념이 없고, 2개 이상의 경로가 가능합니다.
이와 반대로 트리는 루트 노드가 있고, 부모-자식 관계가 성립하는 계층형 모델이며, 두개의 노드 사이에 반드시 1개의 경로만 가지고 있습니다.

이진 탐색 방법에 대해 설명할 수 있나요?
이진 탐색은, 데이터가 정렬되어 있는 배열에서 탐색 범위를 절반씩 좁혀가면 데이터를 탐색하는 방법입니다.

profile
팀에 기여하고, 개발자 생태계에 기여하는 엔지니어로

0개의 댓글