JavaScript 고급 교재
스타일링
style 속성을 통한 스타일링
style 속성의 단위
단위 관련 오류
CSS 속성 값 언패킹
style을 통한 스타일 리셋
대량 스타일 설정
스타일 읽기 문제
CSS 파일에서 속성 읽기
읽은 값 변환
클래스를 이용한 스타일링
스타일링을 위한 하나의 클래스
클래스의 불편함
data-를 통한 스타일 교체
요소 메트릭스
윈도우 메트릭
윈도우 크기
스크롤을 고려한 윈도우 크기
윈도우 스크롤 얻기
윈도우 스크롤 얻기 및 변경
특정 위치로 윈도우 스크롤하는 메서드
특정 값만큼 윈도우 스크롤하는 메서드
요소까지 윈도우 스크롤하는 메서드
스크롤 이벤트
Map 컬렉션
Set 컬렉션
유사 배열
심볼
이터레이터
이터러블 객체
이터레이터 함수
이터레이터 호출
제너레이터
제너레이터의 루프
이터레이터의 일회성 동작
객체 이터레이터
이터러블 객체 생성
계산된 속성을 통한 제너레이터
내장 이터레이터 values
내장 이터레이터 keys
내장 이터레이터 entries
세 가지 내장 이터레이터
스프레드 연산자와 이터레이터
문자열의 내장 이터레이터
숫자의 자릿수 배열
DOM 요소 번호 매기기
DOM 요소 데이터 가져오기
JSON 형식
스토리지
소개
디버거에서의 스토리지
데이터
일회성 저장
데이터 재작성
데이터 삭제
스토리지 클리어
노트 수
인덱스로 키 가져오기
인덱스로 스토리지 순회
스토리지 키 및 값 배열
구조 저장
저장된 구조 수정
실습
정규 표현식
소개
반복 연산자
그룹화 괄호
특수 문자 이스케이프
중괄호
탐욕 제한
문자 그룹
문자 집합
문자 집합 반전
키릴 문자 특성
집합 내 특수 문자
집합 내 문자 그룹
집합 내 예외 특수 문자
집합 내 캐럿(^) 문자
집합 내 하이픈 특성
대소문자 무시
문자열의 시작과 끝
단어 경계
다중 행
'또는' 명령어
정규식을 사용한 변수
test 메서드
search 메서드
split 메서드
match 메서드
match 메서드의 캡처 그룹
전역 match
전역 matchAll
exec 메서드
lastIndex 속성
replace 메서드의 캡처 그룹
replace 메서드의 콜백
replace 메서드의 기본 캡처 그룹
정규식 자체의 캡처 그룹
명명된 캡처 그룹
표현식 내 명명된 캡처 그룹
비저장 괄호
전방 탐색과 후방 탐색
정규식을 사용한 문자열
문자열용 플래그
문자열의 백슬래시
예외 상황
소개
발생하는 상황의 종류
예외 처리
try-catch를 사용한 개발
중첩된 코드에서의 예외 처리
예외 객체
기본 예외 유형
예외 유형 적용
예외 발생시키기
다양한 유형의 예외 발생시키기
사용자 정의 예외 유형 발생시키기
data- 속성을 사용한 예외 예시
JSON을 사용한 예외 예시
예외 전파
비동기성
비동기 콜백
프로미스
프로미스 소개
예외 상황
에러 객체
별도의 예외 처리
프로미스 상태
프로미스 체이닝
체인 내부의 프로미스
프로미스 체인의 예외
프로미스 배열 작업
이행된 프로미스 생성
비동기 코드의 프로미스화
프로미스 헬 문제
동기식 스타일의 프로미스
동기식 스타일의 예외
라이브러리
도구
시맨틱 버저닝
터미널
NodeJS
npm 소개
npm을 통한 설치
짧은 형식의 설치
package.json 파일의 의존성
Dev 의존성
의존성 버전 형식
package.json 파일 설정
package.json 파일 생성
npm 프로젝트 이동
package-lock.json 파일
패키지 업데이트
패키지 제거
npm을 통한 전역 설치
패키지 전역 제거
npx 도구
npm을 통한 스크립트 실행
Yarn 패키지 관리자
ES 모듈
모듈 소개
ES 모듈 활성화
Webpack 설치
Webpack 작동 원리
Webpack 설정
Webpack 빌드 실행 설정
Webpack을 통한 테스트 빌드
번들(Bundle)을 마크업에 연결하기
ES 모듈 생성
ES 모듈 연결
가져오기(import) 시 이름 바꾸기
모듈 전체 내용 가져오기
기본 내보내기
내보내기 조합
내보내기 조합 시 전체 내용 가져오기
값 내보내기
값을 상수로
npm 모듈 가져오기
동적 가져오기
동적 다중 가져오기
CommonJS 모듈 변환
HTTP 프로토콜
테스트 서버
폼
폼 제출
폼 제출 메서드
GET 메서드로 폼 제출하기
POST 메서드로 폼 제출하기
GET 쿼리
GET 쿼리 적용
폼 버튼
자바스크립트를 통한 폼 제출
폼 제출 금지
FormData 소개
FormData 메서드
FormData 반복자
AJAX
AJAX 소개
fetch 기초
HTTP 응답 코드
요청 성공 여부
예외 상황
전체 에러 캐치
HTTP 응답 헤더
JSON 가져오기
HTTP 요청 헤더
GET 요청
POST 요청
URLSearchParams를 통한 데이터
FormData를 통한 데이터
전체 폼 전송
JSON 전송
CORS 정책
쿠키 전달
동기식 스타일
캔버스 작업
코드 최적화
웹사이트 로딩 속도 요인
사용 가능한 리소스
반복 작업 최적화
무거운 작업 반복 최적화
루프 작업 최적화
루프 불필요한 반복 최적화
내장 함수를 통한 최적화
최적 알고리즘 선택
정규 표현식 사용 최적화
DOM 작업 최적화
메모리 사용량 최적화
배열 변환 최적화
이벤트 핸들러 최적화
메모리를 통한 속도 최적화