※ cmd - 명령프롬포트
★ CLI : command line interface
여기에 익숙해져야함
※ GUI : 그래픽 환경
01. PATH
1. 시스템 환경변수
- 운영체제(os)가 관리함
- 어플리케이션이 실행될때, cmd에 나옴(환경변수에 path가추가됨) : 보통 재부팅하는 이유

2. 절대경로
3. 상대경로
- 파일명만 표시
- ★cwd : current working(상대경로의 출발점) directory(=folder) (gui에선 폴더를 쓰고, CLI에선 디렉토리를 씀)
- cwd 역시 os가 결정해줌
02. 리눅스 vs 윈도우 터미널 명령어

powershell 에서는 리눅스 명령어를 윈도우에서 쓸 수 있음
03. 프리미티브 VS 참조타입
04. 스코프(유효범위)
PoiemaWeb
1. var vs let,const
2. 실행 컨텍스트
3. 호이스팅
4. 클로저 스코프
5. 스코프체인
- 블록 > 함수 > 글로벌 순으로

05. 전역변수 vs 지역변수
1. 지역변수
- local 변수를 설명하는 지역변수냐 : 함수레벨 안에 있는 변수는 사라짐
- block level를 설명하는 지역변수냐 : 블록안에 있는 변수 그대로 찍힘
- js는 함수레벨 스코프이다.
06. iife (즉시실행함수)
(함수)();
() : 콜,실행이라고 부름
A() : A를 실행해라
07. 프로미스
1. 3가지 상태 (pending, fulfilled, rejected)로 구성
-
pending (대기상태) : 전달은 되었지만, 아직 실행은 안된 상태
-
fulfilled(성공) : .then 안에서 작성
-
rejected(실패) : .catch 에다가 작성
-
이것도 너무 길다. 그래서 async/await 가 나옴(프로미스랑 치환가능)

-
*try, catch** 로 묶어야 에러를 안뱉음 (안묶으면 디폴트는 성공만, 실패하면 에러)
2. 메소드종류

- all, 성공, 실패 많이 씀
- All이랑 댄, 캐치 같이 쓰면 > 모든 프로미스의 에러를 컨트롤 가능
- .race : 바로 바로 실행