WIL14주차
이번 주 작업
- 몬스터 클래스 제작 => 기초 뼈대 제작
- roomSession의 제작 및 게임 관리 시작
면접 준비
- arrow function(화살표 함수 표현식)이 무엇인지 설명하시오
function(함수 선언)은 function을 통해 구현을 하고 그것보다 개선된 함수 표현식은 익명함수(함수명 대신 변수명에 함수 코드를 저장하는 방식)인데 이걸 좀 더 간결하게 한 방식
특징
- 화살표 함수에는 자체 바인딩이 this에 없으며 바인드를 사용하면 안 된다. (상위 값을 가져올 경우 super를 쓴다)
- 생성자 사용 가능
- yield 사용 불가, 제너레이터 함수로 생성 불가
- 아래가 함수 표현식
var math = {
factit: function factorial(n) {
console.log(n);
if (n <= 1) return 1;
return n * factorial(n - 1);
},
};
- 아래가 화살표 함수 표현식
var math => (n) = {
factit: function factorial(n) {
console.log(n);
if (n <= 1) return 1;
return n * factorial(n - 1);
},
};
- express란 왜 필요하고 무엇인지 설명하시오
express란 자바스크립트의 프레임워크이며, 서버를 간단하게 구축할 때 사용한다.
특징
node.js의 api를 단순화하고 유용한 기능을 추가하여 서버를 쉽게 구축하게 해준다.
코드의 양을 줄여주고 유지보수를 쉽게 해준다.
http request와 response를 컨트롤 할 수 있다.