배열과 객체

(...arg)는 배열로 만들어 준다는 것이다.
어제와 오늘
아침에는 클로저에 대해서 배웠다.
클로저에 대해서 
내가 이해한 바로는 let으로 스코프를 정해준다라는 것

오늘 터미널에 대해서 배웠다. 한번 배웠었는데 좀 쓰기 어려웠다.
Achievement Goals
터미널에서 CLI를 사용하는 것이 GUI로 작동하는 것과 차이가 없음을 이해할 수 있다.
기본적인 unix/linux 명령어를 사용할 수 있다
ls
cd
mkdir
rm
pwd
touch
cat
mv
cp
명령어를 사용할 때, 현재 내가 위치한 디렉토리를 파악할 수 있다.
명령어를 사용할 때, 등장하는 키워드에 대해 이해할 수 있다
홈 디렉토리 ~
루트 디렉토리 /
Advanced Challenge (optional)
권한과 관련된 unix/linux 명령어를 사용할 수 있다. (advanced)
sudo
chown
unix/linux의 파일/디렉토리 소유권에 대해 이해할 수 있다. (advanced)
Youtube! BAM
Command Line Interface
https://www.youtube.com/watch?v=MBBWVgE0ewk
Achievement Goals
버전 관리 시스템의 필요성을 이해할 수 있다.
git의 기본적인 개념에 대해 이해하고 사용할 수 있다.
local/remote repository에 대한 개념
fork, clone, commit, pull, push에 대한 개념 및 명령어 사용법
commit 시에 메시지를 적어야하는 이유
git 명령을 통해 git repository의 현재 상태 및 변경사항들을 확인할 수 있다.
status, diff, log
Staging Area에 파일을 추가하는 것의 의미를 이해할 수 있다
add
Advanced Challenge (optional)
pull request를 이용한 오픈소스 프로젝트 참여 방식을 이해할 수 있다.
git repository의 commit되지 않은 변경사항을 취소할 수 있다.
reset HEAD
checkout --
협업을 위한 git 개념을 이해할 수 있다
branch, merge의 개념
remote repository에서 origin과 upstream의 차이점
함수에서 const 와 let 의 차이점.
https://google.github.io/styleguide/jsguide.html#features-use-const-and-let
https://joshua1988.github.io/web-development/javascript/function-expressions-vs-declarations/