JS · 커리큘럼
JS 커리큘럼
브라우저에서 바로 실행해 보며 배웁니다. 설치할 것이 없습니다.
이 트랙 사용법
1부
기본 문법
값을 담고 비교하고 되풀이합니다. 프로그램을 이루는 가장 작은 조각들입니다.
- 1.1 JavaScript는 무엇을 하는 언어인가 웹 페이지에서 JavaScript가 맡는 일과 HTML·CSS와의 분담을 봅니다.
- 1.2 콘솔과 첫 출력 console.log 로 값을 내보내고, 출력과 값이 어떻게 다른지 봅니다.
- 1.3 변수: let과 const 값에 이름을 붙입니다. 다시 넣을 수 있는 것과 없는 것을 구분합니다.
- 1.4 데이터 타입 숫자·문자열·불리언·undefined·null 을 구분하고 typeof 로 확인합니다.
- 1.5 문자열 다루기 따옴표와 템플릿 리터럴, 그리고 길이·자르기·합치기를 다룹니다.
- 1.6 숫자와 연산자 사칙연산과 나머지, 증감, 연산 우선순위를 봅니다.
- 1.7 비교와 논리 연산자 === 와 == 의 차이, 그리고 조건을 조합하는 방법입니다.
- 1.8 조건문 if 와 else 로 조건에 따라 다른 코드를 실행합니다.
- 1.9 switch와 삼항 연산자 여러 경우로 나누는 다른 방법과 선택 기준을 봅니다.
- 1.10 반복문 for 와 while 로 같은 일을 되풀이하고, 무한 루프를 피하는 방법을 봅니다.
2부
함수와 스코프
코드에 이름을 붙여 묶고, 그것이 보는 범위를 정합니다.
3부
데이터 다루기
배열과 객체로 여러 값을 다룹니다. 실무에서 가장 오래 머무는 자리입니다.
- 3.1 배열 기초 여러 값을 순서대로 담고, 인덱스로 꺼내고 넣습니다.
- 3.2 배열 반복하기 for...of 와 forEach 로 배열을 탐색합니다.
- 3.3 map과 filter 원본을 두고 새 배열을 만듭니다. 변형과 걸러내기를 다룹니다.
- 3.4 find·some·every·reduce 배열에서 찾고, 판정하고, 하나의 값으로 모읍니다.
- 3.5 배열 정렬과 조작 sort 로 차례를 바꾸고 잘라 내고 이어 붙입니다. 얕은 복사를 주의합니다.
- 3.6 객체 기초 이름을 붙인 값들을 하나로 묶습니다. 두 가지 표기법을 봅니다.
- 3.7 구조 분해 할당과 스프레드 필요한 값만 꺼내고, ... 로 복사하고 병합합니다.
- 3.8 JSON과 데이터 형태 JSON.stringify 와 parse 로 데이터를 글자와 객체 사이에서 옮깁니다.
4부
브라우저와 DOM
화면의 요소를 찾아 바꾸고, 사용자의 동작에 반응합니다.
- 4.1 HTML/CSS 최소 지식 JavaScript 를 배우는 데 필요한 만큼의 태그와 선택자를 봅니다.
- 4.2 요소 선택하기 querySelector 로 화면의 요소를 찾습니다.
- 4.3 내용과 속성 바꾸기 textContent 와 속성으로 화면의 내용을 바꿉니다.
- 4.4 스타일과 클래스 제어 classList 와 style 로 모양을 바꿉니다.
- 4.5 이벤트 다루기 addEventListener 로 클릭과 입력에 반응합니다.
- 4.6 요소 만들고 넣기 createElement 로 요소를 만들어 배열을 화면 목록으로 그립니다.
- 4.7 폼 입력과 이벤트 위임 입력값을 읽고 검사합니다. 위임으로 여러 요소를 한 번에 다룹니다.
5부
비동기 프로그래밍
기다리는 일을 다룹니다. 서버에서 데이터를 가져오는 방법까지 봅니다.
6부
객체지향과 모던 JS
클래스와 모듈로 코드를 나눕니다. 최근 문법도 함께 봅니다.
7부
실무 준비
오류를 읽고 고치는 방법, 그리고 다음에 배울 것을 정리합니다.
8부
종합 프로젝트
배운 것을 모아 완성된 앱을 만듭니다. 단계별로 따라가며 작성합니다.
이어지는 트랙
TS 커리큘럼
JavaScript 에 타입을 얹습니다. 타입 검사도 브라우저 안에서 돕니다.