개발자의 무기? 깃을 배웠다. 그리고 깃을 활용해 페어와 함께 풀었던 코플릿을 우리가 직접 코플릿을 컨트롤하는 작업(Koans)을 배웠고, 코플릿이 어떻게 동작되는 지를 알 수 있게 되어 좋았지만, 코드가 뭐가 뭔지 눈 돌아가는 줄..😱
백엔드 개발자가 되려면 CLI를 능숙하게 다룰 줄 알아야 한다!
local
/ remote repository
에 대한 개념local repository
는 사용자 PC에 파일이 저장되는 개인 저장소다.remote repository
는 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유하는 저장소다.fork
/ clone
/ commit
/ pull
/ push
등 에 대한 개념 및 명령어 사용법fork
: 다른 사람의 repository를 나의 repository로 가져오는 것clone
: 나의 repository를 내 PC에 복사하는 것add
: 변경된 파일을 추가하는 것commit
: add한 파일(들)을 (확정)스냅샷을 만드는 것pull
: remote repository 변경 내용을 local PC repository에 받아지고 merge(병합)된push
: 변경된 파일(들)을 remote repository에 올리는 것Stage
: remote repository에 올라가기 add 했던 수정된 파일이 위치하는 곳(대기줄?)Branch
: repository를 생성할 때 기본적으로 master branch가 만들어 진다.const
로 선언한 변수는 값이 재할당할 수 없다.
하지만 배열이나 객체로서 값을 추가하거나 삭제는 가능하다.
Array.filter()
메소드는 함수 내 테스트를 통과하는 모든 요소들을 모아 새로운 배열을 반환한다.const numbers = [4, 2, 19, 45];
console.log(numbers.filter(x => {
//제곱하여 100을 초과한다면 반환
return x ** 2 > 100; // expected output : [19, 45]
}))
Array.map()
메소드는 배열 내 모든 요소 마다 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환한다. numbers 요소들의 값은 변하지 않는다.Array.reduce()
메소드는 argument 누산기에 인덱스 요소가 더해져 누적되며 하나의 값을 반환합니다. 파라미터는 최대const nums = [1, 2, 3, 4];
let sum = nums.reduce((acc, cur) => {
acc + cur;
}); // expected output : 10;
Array.every()
메소드는 배열 안에 모든 요소가 함수를 통과하는지 검사한다. 요소 중 하나라도 false라면 false를 반환한다.const arr = [59, 491, 49, 1, 6, 94, 10];
console.log(arr.every((num) => {
num < 50; // expected output : false
}));
const arr = [59, 491, 49, 1, 6, 94, 10];
console.log(arr.some((num) => {
num < 50; // expected output : true
}));