Skip to content

Latest commit

 

History

History
148 lines (75 loc) · 2.8 KB

File metadata and controls

148 lines (75 loc) · 2.8 KB

JavaScript / TypeScript (자바스크립트 / 타입스크립트)

카테고리: 프로그래밍 언어 <- 면접 질문 목록으로 돌아가기


JavaScript 기본

JS-001

JavaScript의 데이터 타입에 대해 설명해주세요.

JS-002

var, let, const의 차이점과 호이스팅에 대해 설명해주세요.

JS-003

실행 컨텍스트와 스코프 체인에 대해 설명해주세요.

JS-004

클로저(Closure)란 무엇이고 어떻게 활용할 수 있나요?

JS-005

this 바인딩의 종류와 동작 원리를 설명해주세요.

JS-006

화살표 함수와 일반 함수의 차이점은 무엇인가요?


프로토타입과 클래스

JS-007

프로토타입 체인과 상속에 대해 설명해주세요.

JS-008

ES6 Class 문법과 프로토타입 기반 상속의 차이점은 무엇인가요?


비동기 프로그래밍

JS-009

Promise의 동작 원리와 상태에 대해 설명해주세요.

JS-010

async/await와 Promise의 차이점은 무엇인가요?

JS-011

이벤트 루프(Event Loop)의 동작 원리를 설명해주세요.

JS-012

마이크로태스크와 매크로태스크의 차이점은 무엇인가요?

JS-013

디바운싱(Debouncing)과 스로틀링(Throttling)의 차이와 구현 방법은 무엇인가요?


객체와 데이터 구조

JS-014

얕은 복사와 깊은 복사의 차이점과 구현 방법은 무엇인가요?

JS-015

구조 분해 할당(Destructuring)에 대해 설명해주세요.

JS-016

스프레드 연산자와 레스트 파라미터의 차이점은 무엇인가요?

JS-017

Map과 Object의 차이점은 무엇인가요?

JS-018

Set과 WeakSet, Map과 WeakMap의 차이점을 설명해주세요.

JS-019

Symbol의 용도와 사용 방법을 설명해주세요.

JS-020

Proxy와 Reflect API에 대해 설명해주세요.


제너레이터와 모듈

JS-021

Generator 함수와 Iterator의 동작 원리를 설명해주세요.

JS-022

모듈 시스템(CommonJS, ES6 Module)의 차이점은 무엇인가요?


TypeScript 기본

JS-023

TypeScript의 타입 시스템에 대해 설명해주세요.

JS-024

TypeScript의 제네릭(Generic) 사용 방법과 제약사항은 무엇인가요?

JS-025

TypeScript의 Union Type과 Intersection Type의 차이점은 무엇인가요?

JS-026

TypeScript의 타입 가드(Type Guard) 종류와 사용 방법을 설명해주세요.

JS-027

TypeScript의 유틸리티 타입(Partial, Pick, Omit 등)에 대해 설명해주세요.

JS-028

TypeScript의 never 타입은 언제 사용하나요?

JS-029

TypeScript의 컴파일 과정과 설정 옵션을 설명해주세요.

JS-030

TypeScript의 데코레이터(Decorator)에 대해 설명해주세요.