20.08.04 [GIT, Array Method]

박종찬·2020년 8월 4일
0

TIL

목록 보기
9/89
post-thumbnail

개발자의 무기? 깃을 배웠다. 그리고 깃을 활용해 페어와 함께 풀었던 코플릿을 우리가 직접 코플릿을 컨트롤하는 작업(Koans)을 배웠고, 코플릿이 어떻게 동작되는 지를 알 수 있게 되어 좋았지만, 코드가 뭐가 뭔지 눈 돌아가는 줄..😱
백엔드 개발자가 되려면 CLI를 능숙하게 다룰 줄 알아야 한다!

버전 관리?

  • 파일이 수정될 때 기록을 해서 나중에 그 기록된 버전을 다시 꺼내올 수 있는 시스템이다.

git의 기본적인 개념과 이해, 사용법

  • 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에 올리는 것
      • git push origin master
      • 다른 branch를 발행하려면 master 대신 원하는 이름으로 바꾸기!
    • Stage : remote repository에 올라가기 add 했던 수정된 파일이 위치하는 곳(대기줄?)
    • Branch : repository를 생성할 때 기본적으로 master branch가 만들어 진다.
  • commit 을 할 때 메시지를 적어야하는 이유
    • 버전이 변경될 때 무엇을 변경했는지 알 수 있도록 메시지를 작성해야 한다.

const로 선언한 변수는 값이 재할당할 수 없다.

하지만 배열이나 객체로서 값을 추가하거나 삭제는 가능하다.


Array.method()

  • 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 누산기에 인덱스 요소가 더해져 누적되며 하나의 값을 반환합니다. 파라미터는 최대
    1. 누산기(accumulator) → 반환 값에 해당한다.
    2. 현재 값
    3. 현재 인덱스
    4. 원본 배열
const nums = [1, 2, 3, 4];
let sum = nums.reduce((acc, cur) => {
      acc + cur;
 }); // expected output : 10;
  • Array.every() 메소드는 배열 안에 모든 요소가 함수를 통과하는지 검사한다. 요소 중 하나라도 false라면 false를 반환한다.
    • filter() 메소드는 통과되는 요소(들)를 새로운 배열로 반환하지만 every() 메소드는 모든 요소를 기준으로 참/거짓만 반환하는 차이점이 있다.
const arr = [59, 491, 49, 1, 6, 94, 10];

console.log(arr.every((num) => {
  num < 50; // expected output : false 
}));
  • Array.some() 메소드는 참이 나올 때까지 배열에 있는 각 요소에 대해 한 번씩 함수를 실행합니다.
const arr = [59, 491, 49, 1, 6, 94, 10];

console.log(arr.some((num) => {
  num < 50; // expected output : true 
}));
profile
반가워요! 사람을 도우는 웹 개발자로 성장하기! :)

0개의 댓글