-
[면접 준비] 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 기반의 프레임워크입니다. 주로 HTTP 위에서 동작하는 서비스를 만들 때 사용되며, 요청이 어느 곳으로 라우팅 될 지, 어느 middleware를 거칠 지를 미리 정의해서 각각의 middleware가 처리한 결과를 다음 middleware에 넘겨줘서 처리하거나, 넘겨주지 않고 요청을 차단하는 등의 방식으로 동작합니다. 여기서 핵심이 되는 CRUD 기능을 탑재한 middleware를 express의 router라고 부릅니다. 가볍고 오버헤드가 낮으며, 미들웨어 추가를 통한 쉬운 기능 확장으로 많이 사용되는 라이브러리입니다. 잘 알려진 대안으로는 TypeScript를 사용하는 NestJS, express와 유사한 middleware 기반의 Koa, 플러그인 기반의 Hapi 등이 있습니다.
--
728x90'면접 준비' 카테고리의 다른 글
[면접 준비] Node.js: event loop란? (0) 2024.07.30 [면접 준비] Node.js: single-threaded, non-blocking, asynchronous 기반 JS 런타임 (0) 2024.07.29 [면접 준비] 깊은 복사, 얕은 복사 (0) 2024.07.26 [면접 준비] async await 및 hoisting 설명하기 (0) 2024.07.23 [면접 준비] var, let, const 및 promise 설명 하기 (0) 2024.07.22