면접 준비
-
[면접 준비] arrow function 설명, Express 설명 및 대안면접 준비 2024. 7. 25. 00:22
학습 키워드: arrow function, express 2024-07-24 면접 카타 질문1) Arrow function이란 무엇인지 설명해주세요: Arrow function은 일반 함수와 다르게 this가 없는 형태의 함수입니다. 예를 들어 어떤 객체의 method로 일반 함수를 정의한다면 해당 함수 내부에서 this를 사용했을 때 그 객체의 property나 method 등에 접근이 가능하지만, arrow function으로 정의한 method가 있다면 해당 method의 this는 외부의 lexical 환경, 즉 전역 this를 가리키게 됩니다. 2) Express란 무엇이고 왜 필요한지, 대안은 무엇인지 설명해주세요: Express는 Node.js에서 사용되는 middleware 기반의 프레임워..
-
[면접 준비] async await 및 hoisting 설명하기면접 준비 2024. 7. 23. 09:34
학습 키워드: async, await, hoisting 2024-07-23 면접 카타 질문1) async await이란 무엇인지 설명해주세요: Async await은 ES6에서 등장한 문법이며 async는 비동기 함수를 나타내고, await은 비동기 함수를 동기적으로 처리하기 위해 promise의 결과 반환을 대기하는 키워드입니다. 이 키워드가 등장하기 전 Promise를 사용할 때는 promise 내부에서 비동기 처리가 완료된 뒤 then 구문이나 catch 구문 등을 사용해 callback 함수를 정의하게 되는데, await을 사용하면 이러한 작업 없이 동기 코드를 작성하는 것과 같이 알아보기 쉬운 코드를 작성할 수 있습니다. 한 가지 단점은 await 키워드가 async 함수 내에서만 사용할 수 있..
-
[면접 준비] var, let, const 및 promise 설명 하기면접 준비 2024. 7. 22. 09:41
학습 키워드: var, let, const, promise, context 2024-07-22 면접 카타 질문1) var, let, const 에 대해 설명해주세요: var, let, const는 javascript에서 사용되는 변수 선언 키워드입니다. 먼저 const는 상수 선언으로, 한 번 선언된 이후에 해당 값을 다른 것으로 대체하는 것이 불가능하게 되어있습니다. 예를들어 const a = { foo:'bar' } 같은 식으로 선언했다면, 이후 a = { greeting: 'Hello, world!' } 같은 식으로 재 선언이 불가능합니다. 하지만 이미 할당된 key-value 객체나 클래스 인스턴스, 배열 등의 내용물을 추가하거나 수정하는 것은 가능합니다. var과 let은 언뜻 비슷해 보일 수 ..