describe()
로 test()
를 묶는다.describe('Group tests', () => {
test('1 + 2 to equal 3', () => {
expect(add(1, 2)).toBe(3);
});
}
.eslintrc.js
혹은 .eslintrc.json
을 이용하여 설정을 한다. (eslint --init
으로 생성)yarn run lint
명령어로 eslint를 실행해도 되고(package.json
에서 scripts
를 설정해줘야 한다.), vscode의 eslint extension을 설치해도 된다..eslintrc.js
혹은 .eslintrc.json
을 이용하여 설정을 한다. (eslint --init
으로 생성)env
설정에 추가해줘야 한다.module.exports = {
env: {
browser: true,
jest: true,
}
}
eslint-config-airbnb-base
와 eslint-plugin-import
를 설치해야 한다. (.eslintrc
에 extends: 'airbnb-base'
추가해서 적용)window
혹은 global
을 가리키는 this
window
혹은 global
을 가리키는 this
this
new
연산자를 사용해서 생성한 인스턴스를 가리키는 this
call
, apply
, bind
에 의해 결정된 this
수정 전:
const array = [['key1', 'value1'], ['key2', 'value2'], ['key3', 'value3']];
const object = array.reduce(function(bag, element) {
bag[element[0]] = element[1];
return bag;
}, {});
console.log(object); // {key1: "value1", key2: "value2", key3: "value3"}
수정 후:
const array = [['key1', 'value1'], ['key2', 'value2'], ['key3', 'value3']];
const object = array.reduce((bag, [key, value]) => ({ ...bag, [key]: value }), {});
console.log(object); // {key1: "value1", key2: "value2", key3: "value3"}
global
로 설치하지 말고 local
로 설치해야 한다.git pull <repo-name> <branch> --rebase
명령어를 통해 merge
없이 보다 깔끔하게 pull이 가능하다.이번 페어 프로그래밍은 네비게이터와 드라이버의 역할을 확실히 나눠서 한 문제 혹은 몇 문제마다 역할을 바꾸며 진행했다. 역할을 바꿀 때, git push
와 git pull
을 적극적으로 이용했는데, 그럴 때마다 서로의 코드가 일부분 달라서 그 부분을 수정하는데 조금 애를 먹었다. git merge
를 할 때 충돌이 없는데도 FETCH_HEAD
가 분기되고 그런 부분들이 헷갈려서 이 부분에 관해서는 더 공부가 필요해 보인다.