프로그래밍과 JS & Node.js
자바스크립트 실행과 개발자도구(디버깅)
JS 데이터 타입 종류 - 원시타입 & 객체 타입
변수의 명명규칙 / 변수의 선언 / 스코프 / 호이스팅 / 변수 선언 방식 - var의 문제점과 let, const에 대해
연산자(operator)에 대해
if문 / else if문 / else문 / switch문
while문 / do-while문 / for문 / break와 countinue문
함수의 형식과 정의 / 함수의 선언과 호출 / 매개변수(인자) & 인수 / 화살표 함수(Arrow function)
값으로써의 함수 & 콜백함수(Callback function)에 대해
Return명령문 / console.log와 return의 차이
객체(Object)의 특징 / 프로퍼티 & 메소드 / 객체의 생성 및 접근 방법들 / for-in문
배열(Array)의 특징 / 배열의 생성 & 접근 / 배열의 반복 / for문과 for-of문 & forEach메소드
배열의 기본적인 메소드 정리
배열 메소드(Array Methods) 연습 & 활용
상속과 클래스 객체지향 & 프로토타입 객체지향 / Prototype Link & Prototype Object
클래스(Class)의 기본문법 / getter & setter에 대해 / Public & Private / Static
클래스 상속과 다형성 / instanceof
스코프의 종류 & 규칙 / 전역변수와 지역변수 / Function-Level Scope의 동작과정 / 정적 유효범위 / 변수명의 중복
클로저(closure)에 대해 / 렉시컬 스코프 / 클로저의 활용
XML과 JSON / JSON의 특징 & 형식 / stringify & parse 변환에 대해서
DOM과 DOM요소를 선택 하는 방법 / HTMLCollection & NodeList
JS 싱글스레드 / 동기식 처리 모델 vs 비동기식 처리 모델 / setTimeout() API
프로미스(promise)에 대해 / then & catch & finally / Promise 생성 & 활용 / 프로미스 체이닝(chaining)과 에러 핸들링(Error Handling)
async & await / then & catch / all() & race()
전역객체(Global Object)와 This에 대해