자바스크립트는 이제 브라우저를 넘어 웹 애플리케이션뿐만 아니라 마이크로 컨트롤러까지 점점 사용하는 곳이 늘어나고 있다. 이 책은 이런 변화의 흐름에서 주도적인 개발자로 성장하기 위해 웹 프런트엔드 프레임워크 및 라이브러리를 수동적으로 이용하는 것이 아니라 좀 더 깊이 있게 이해하고 사용하며, 더 나아가 웹 프런트엔드 프레임워크 및 라이브러리를 스스로 개발할 수 있는 역량을 가지게 한다. 그러기 위해서는 이 책을 통해 반드시 바닐라 자바스크립트, 즉 순수 자바스크립트를 익혀야 한다.
Contents
Chapter 1. 자바스크립트
1.1자바스크립트의 역사
1.2ECMA Script란
1.3바닐라 JS
Chapter 2. 개발 환경 구성
2.1 Visual Studio Code 설치
2.2 Node.js 설치
2.3 자바스크립트 개발을 위한 유용한 vs code Extension 설치
Chapter 3. 자바스크립트 기본 문법
3.1 자바스크립트 작성 위치
3.2 HTML 파일 실행
3.3 콘솔(Console)
3.4 주석처리
3.5 변수와 상수
3.6 데이터 타입
3.7 64비트 부동소수점
3.8 연산자
3.9 조건문
3.10 반복문
3.11 함수(Function)
Chapter 4. 자바스크립트 내장 객체
4.1 Object 객체
4.2 String 객체
4.3 Number 객체
4.4 Array 객체
4.5 Date 객체
4.6 Set 객체
4.7 Map 객체
4.8 Math 객체
4.9 JSON 객체
4.10 Window 객체
4.11 Symbol
Chapter 5. 자바스크립트 고급 문법
5.1 this 키워드
5.2 Scope
5.3 Default Function Parameter
5.4 Rest Parameter
5.5 Arrow Function
5.6 Template Literals
5.7 Object Literal Syntax Extension
5.8 Spread Operator
5.9 Object Destructuring
5.10 Array Destructuring
5.11 XMLHttpRequest
5.12 Fetch API
5.13 Promise & Async/Await
5.14 Modules
5.15 Class
5.16 Error
5.17 Strict Mode (엄격 모드)
5.18 정규 표현식(Regular Expression)
Chapter 6. REST API
6.1 REST API
6.2 JSON 서버 사용하기
Chapter 7. Mock 서버 준비하기
7.1 Postman 설치
7.2 Mock 서버 생성
7.3 API 반환 데이터 설정
Chapter 8. 자바스크립트 HTML DOM
8.1 DOM Element(요소)
8.2 DOM Attribute
8.3 HTML 내용 변경
8.4 DOM 이벤트
8.5 DOM Style(스타일)
Chapter 9. 자바스크립트의 메모리 관리
9.1 메모리 할당
9.2 메모리 해제
Chapter 10. 자바스크립트 주요 Web APIs
10.1 LocalStorage, SessionStorage
10.2 Geolocation API
10.3 Web Speech API
10.4 encodeURI / decodeURI
Chapter 11. 브라우저의 랜더링 과정
11.1 렌더링 과정
11.2 리플로우(Reflow), 리페인트(Repaint)
Chapter 12. 자바스크립트 라이브러리 직접 구현해보기
12.1 Datepicker
12.2 날짜 포맷터
12.3 금액 포맷터
12.4 정수형 숫자만 입력 가능한 input 필드 만들기
12.5 소수점을 포함한 숫자만 입력 가능한 input 필드 만들기
12.6 다국어(i18n)
12.7 데이터 그리드
14.1 음료 자판기
14.2 지하철 요금 계산기
14.3 패밀리 레스토랑 결제 금액 계산기
찾아보기
Author
고승원
소프트웨어 기술을 통해 세상에 선한 영향을 주고 싶은 22년 차 소프트웨어 개발자. 지식을 나누는 것을 좋아하고 새로운 기술을 익히는 것을 좋아한다. 국내외 약 40개가 넘는 글로벌 기업 ERP 시스템을 구축하는 컨설턴트 및 개발자로 활동했고, 지금은 팬임팩트코리아 기술 전문위원과 주식회사 리턴밸류의 대표이사로 일하고 있다. 리턴밸류(ReturnValues)는 가치 이상의 가치를 사용자에게, 같이 일하는 동료에게, 이웃에게, 세상에 돌려주는 이념을 품고 있다. 개발자뿐만 아니라, UX 컨설턴트, 비즈니스 컨설턴트로 일하면서 애플리케이션과 서비스 개발 시 기획에서 개발까지 전 과정에 대한 수많은 경험을 쌓아왔고, 이제는 20년이 넘는 실무 경험을 바탕으로 후배들에게 정말 필요한 기술, 제대로 된 지식을 전달하자는 사명감으로 지식 나눔을 하고 있다. 저서로는 비제이퍼블릭의 『디자인 씽킹을 넘어 프로그래밍 씽킹으로』, 『Vue.js 프로젝트 투입 일주일 전』과 아마존의 『The Essentials of Smart Contract Development for Solidity Developers』이 있다.
소프트웨어 기술을 통해 세상에 선한 영향을 주고 싶은 22년 차 소프트웨어 개발자. 지식을 나누는 것을 좋아하고 새로운 기술을 익히는 것을 좋아한다. 국내외 약 40개가 넘는 글로벌 기업 ERP 시스템을 구축하는 컨설턴트 및 개발자로 활동했고, 지금은 팬임팩트코리아 기술 전문위원과 주식회사 리턴밸류의 대표이사로 일하고 있다. 리턴밸류(ReturnValues)는 가치 이상의 가치를 사용자에게, 같이 일하는 동료에게, 이웃에게, 세상에 돌려주는 이념을 품고 있다. 개발자뿐만 아니라, UX 컨설턴트, 비즈니스 컨설턴트로 일하면서 애플리케이션과 서비스 개발 시 기획에서 개발까지 전 과정에 대한 수많은 경험을 쌓아왔고, 이제는 20년이 넘는 실무 경험을 바탕으로 후배들에게 정말 필요한 기술, 제대로 된 지식을 전달하자는 사명감으로 지식 나눔을 하고 있다. 저서로는 비제이퍼블릭의 『디자인 씽킹을 넘어 프로그래밍 씽킹으로』, 『Vue.js 프로젝트 투입 일주일 전』과 아마존의 『The Essentials of Smart Contract Development for Solidity Developers』이 있다.