
모던 JavaScript (ES6+)
Promises, async/await, modules, classes, map/filter/reduce, optional chaining, nullish coalescing
20 면접 질문·
Junior
1JavaScript에서 Promise란 무엇입니까?
1
JavaScript에서 Promise란 무엇입니까?
답변
Promise는 비동기 작업의 최종 완료 또는 실패를 나타내는 객체입니다. 시간이 걸리는 작업(HTTP 요청, 파일 읽기)을 코드 실행을 차단하지 않고 처리할 수 있게 해줍니다. Promise는 pending(대기 중), fulfilled(성공적으로 완료됨), rejected(오류로 실패함)의 세 가지 상태를 가질 수 있습니다.
2함수 앞에 붙이는 async 키워드의 목적은 무엇입니까?
2
함수 앞에 붙이는 async 키워드의 목적은 무엇입니까?
답변
async 키워드는 함수를 항상 Promise를 반환하는 비동기 함수로 자동으로 변환합니다. 함수가 단순한 값을 반환하더라도 그 값은 자동으로 해결된 Promise로 감싸집니다. 이를 통해 함수 내부에서 await를 사용하여 다른 Promise를 then()과 catch()보다 더 읽기 쉽게 기다릴 수 있습니다.
3JavaScript에서 optional chaining 연산자 ?. 는 무엇을 합니까?
3
JavaScript에서 optional chaining 연산자 ?. 는 무엇을 합니까?
답변
optional chaining 연산자는 null이나 undefined일 수 있는 객체의 중첩된 속성에 안전하게 접근할 수 있게 해줍니다. 중간 속성이 null이거나 undefined이면 표현식은 오류를 던지는 대신 undefined를 반환합니다. 이를 통해 수많은 수동 검사를 작성하지 않아도 되며 코드가 더 간결하고 읽기 쉬워집니다.
4
JavaScript에서 null과 undefined의 차이는 무엇입니까?
5
ES6 module에서 명명된 함수를 어떻게 import 합니까?
+17 면접 질문
기타 Vue.js / Nuxt.js 면접 주제
JavaScript 기초
Junior
20개 질문Vue 기초
Junior
22개 질문Vue 컴포넌트
Junior
20개 질문Vue Router
Junior
18개 질문Pinia State Management
Junior
20개 질문Vuex (Legacy)
Mid-Level
15개 질문Composition API
Mid-Level
24개 질문Vue 반응성
Mid-Level
20개 질문Nuxt 기초
Mid-Level
22개 질문Nuxt 데이터 페칭
Mid-Level
20개 질문Nuxt SSR 및 SSG
Mid-Level
22개 질문Nuxt 서버 라우트
Mid-Level
20개 질문Nuxt 모듈
Mid-Level
18개 질문Vue 컴포저블
Mid-Level
20개 질문Vue 폼과 유효성 검사
Mid-Level
20개 질문Nuxt 상태 관리
Mid-Level
18개 질문Vue 테스팅
Mid-Level
20개 질문Nuxt 배포 및 CI/CD
Mid-Level
22개 질문Vue 성능
Senior
22개 질문Vue 고급 패턴
Senior
24개 질문Vue와 함께 사용하는 TypeScript
Senior
22개 질문Nuxt 인증
Senior
20개 질문Nuxt에서의 SEO
Senior
20개 질문Nuxt 국제화
Senior
18개 질문Vue 아키텍처
Senior
22개 질문Nuxt 보안
Senior
20개 질문Vue 생태계
Senior
18개 질문Vue 2→3 및 Nuxt 2→3 마이그레이션
Senior
22개 질문