📄️ 목차
Part 1: 자바스크립트 기초와 모던 문법
📄️ 1장: 시작하기
자바스크립트의 기본 개념부터 개발 환경 설정, 첫 번째 프로그램 작성까지 초급자를 위한 완벽한 가이드
📄️ 2장: 값, 타입, 연산자
자바스크립트의 기본 데이터 타입과 연산자를 배우고, ES2020+의 새로운 기능들을 실습을 통해 익혀보세요.
📄️ 3장: 모던 변수 선언과 스코프
모던 자바스크립트의 let, const 변수 선언과 스코프에 대해 학습합니다. var를 피해야 하는 이유와 호이스팅, 템플릿 리터럴까지 완벽 정리!
📄️ 4장: 제어 구조와 반복문
자바스크립트의 조건문과 반복문을 활용하여 프로그램의 흐름을 제어하는 방법을 학습합니다. if문부터 for...of까지 모던 자바스크립트의 제어 구조를 완벽하게 마스터해보세요.
📄️ 5장: 모던 함수
모던 자바스크립트의 함수 문법을 마스터하세요. 화살표 함수, 매개변수 기본값, 나머지 매개변수와 전개 구문까지 실전 예제와 함께 배워보겠습니다.
📄️ 6장: 객체와 배열
자바스크립트의 핵심 데이터 구조인 객체와 배열을 마스터하고, 최신 ES6+ 문법으로 효율적인 데이터 처리 방법을 배워보세요.
📄️ 7장: 기초 다지기
지금까지 배운 자바스크립트 기초 지식을 실전 프로젝트와 코드 리뷰를 통해 튼튼히 다지고, 일반적인 실수들을 해결하는 방법을 알아봅니다.
📄️ 8장: 고차 함수와 배열 메서드
자바스크립트 배열의 고차 함수들을 마스터하여 함수형 프로그래밍의 기초를 다지고, 실무에서 자주 사용되는 map, filter, reduce 등을 활용한 데이터 처리 기법을 학습합니다.
📄️ 9장: 에러 처리와 디버깅
자바스크립트에서 try-catch문을 활용한 에러 처리 방법과 효과적인 디버깅 기법을 학습합니다. 커스텀 에러 생성부터 개발자 도구 활용까지 실전 디버깅 스킬을 익혀보세요.
📄️ 10장: 비동기 프로그래밍
콜백부터 Promise, async/await까지 자바스크립트의 비동기 처리 방법을 초급자도 쉽게 이해할 수 있도록 설명합니다.
📄️ 11장: 모듈 시스템
ES6 모듈, 동적 import, 모듈 번들러, npm 패키지 관리를 통해 모던 자바스크립트 프로젝트 구조를 배워보세요
📄️ 12장: DOM 조작과 이벤트
DOM 트리 구조부터 이벤트 처리까지, 웹 페이지를 동적으로 만드는 핵심 기술을 친근하게 배워보세요. 실용적인 예제로 DOM 조작과 이벤트 리스너 활용법을 마스터해보겠습니다.
📄️ 13장: 웹 API와 데이터 통신
모던 자바스크립트에서 웹 API를 활용한 데이터 통신 방법을 배워보세요. Fetch API, JSON 처리, async/await, RESTful API, 로컬 스토리지 등을 실습을 통해 익힐 수 있습니다.
📄️ 14장: 객체 지향 프로그래밍
자바스크립트의 객체 지향 프로그래밍을 학습합니다. 생성자 함수, 프로토타입, ES6 클래스, 상속, 정적 메서드, 프라이빗 필드까지 단계적으로 알아봅니다.
📄️ 15장: 현대적 웹 개발 도구
모던 자바스크립트 개발에 필수적인 개발자 도구, 번들러, 린터, Git 등의 활용법을 배우고 전문적인 개발 환경을 구축해보세요.
📄️ 16장: 현대 자바스크립트 생태계
현대 자바스크립트 생태계를 탐험해보세요. TypeScript, 프레임워크, 테스팅, 성능 최적화, 그리고 최신 런타임까지 다루는 포괄적인 가이드입니다.
📄️ 17장: 프로젝트 1 - 할 일 관리 앱
실전 DOM 조작, 로컬 스토리지, 이벤트 처리를 활용한 할 일 관리 앱 구현하기
📄️ 18장: 프로젝트 2 - 날씨 앱
API 연동과 비동기 처리를 활용하여 실용적인 날씨 앱을 만들어보세요. OpenWeatherMap API를 사용하고 ES6+ 문법으로 깔끔한 코드를 작성합니다.
📄️ 부록 A: 개발 환경 설정 가이드
모던 자바스크립트 개발을 위한 완전한 환경 설정 가이드 - Windows, macOS, Linux 환경별 설정부터 VS Code, Node.js, 브라우저 개발자 도구까지
📄️ 부록 B: 자바스크립트 레퍼런스
모던 자바스크립트의 핵심 문법, 내장 객체, 메서드를 간결하게 정리한 빠른 참조 가이드입니다.
📄️ 부록 C: 추가 학습 자료
자바스크립트 학습을 위한 공식 문서, 온라인 자료, 커뮤니티, 실습 플랫폼 및 프로젝트 아이디어 모음