JavaScript: 웹을 움직이는 언어
JavaScript는 모든 브라우저에서 기본으로 실행되는 유일한 프로그래밍 언어이며, Node.js를 통해 서버에서도 실행됩니다. 버튼 클릭과 폼 검증부터 실시간 데이터 스트림과 오프라인 기능이 있는 웹 앱까지 모든 것을 제어합니다. 이 트랙은 값과 타입부터 이벤트 루프, Web Workers, Service Workers까지 언어에 대한 엄밀하고 완전한 이해를 구축합니다.
학습 내용
변수, 스코프, 제어 흐름, 핵심 데이터 타입부터 시작하여 DOM 조작, 이벤트 위임, HTTP 요청을 위한 Fetch API로 진행됩니다. 트랙 심화 단계에서는 클로저와 모듈 패턴, 함수형 프로그래밍 패턴, 커링과 함수 합성, 비동기 JavaScript(콜백, Promises, 마이크로태스크, async/await)를 다룹니다. 다루는 브라우저 API에는 localStorage, IndexedDB, Canvas API, WebSockets, Web Components, Intersection Observer, Streams API가 포함됩니다. 고급 과정에서는 이벤트 루프를 깊이 있게 다루고, Proxy와 Reflect, Web Workers, Service Workers와 오프라인 캐싱, 반복자와 제너레이터, 성능 및 메모리 관리를 다룹니다.
학습 경로
A1부터 C1까지 68개의 활성 과정이 있습니다. A1 단계는 필수 요소를 다룹니다: 값과 타입, 변수와 스코프, 배열과 객체, 제어 흐름. A2는 템플릿 리터럴, 옵셔널 체이닝, 함수와 this, 에러 처리, Date 객체로 확장됩니다. B1은 브라우저 환경을 소개합니다: DOM 탐색, 이벤트 처리, Fetch API, 디스트럭처링, 고차 배열 메서드, 클래스. B2는 더 광범위합니다: 함수형 패턴, 비동기 패턴, Maps와 Sets, Regex, Web Components, 모듈, 패키징, 테스팅 기초. C1 단계는 이벤트 루프 심화, Proxy와 Reflect, Web Workers와 멀티스레딩, Service Workers와 오프라인 캐싱, 반복자와 제너레이터, Defensive JS로 마무리됩니다.
학습 방식
각 과정은 내장 코드 에디터에서 실시간 피드백을 받으며 완료하는 짧고 집중된 레슨으로 나뉩니다. 막힐 때마다 AI 튜터를 이용할 수 있으며, 모든 개념이 필수 조건이 확실해진 후에만 나타나도록 구성되어 있습니다.