본문 바로가기
JavaScript 문법 시리즈

[JavaScript 문법] 목차

by cogito21_js 2024. 6. 21.
반응형

JavaScript 문법 학습 시리즈

1. JavaScript 소개 및 설정

  • JavaScript의 역사, 환경 설정, 첫 번째 스크립트 작성

2. 변수와 데이터 타입

  • var, let, const, 문자열, 숫자, 불리언, null, undefined

3. 연산자와 표현식

  • 산술 연산자, 할당 연산자, 비교 연산자, 논리 연산자

4. 조건문

  • if, else if, else, switch 문

5. 반복문

  • for, while, do-while 문

6. 함수 기초

  • 함수 선언, 함수 표현식, 매개변수와 인수

7. 스코프와 클로저

  • 전역 스코프, 지역 스코프, 블록 스코프, 클로저

8. 객체 기초

  • 객체 리터럴, 속성 접근, 메서드

9. 객체의 프로토타입

  • 프로토타입 체인, 상속

10. 배열 기초

  • 배열 선언, 배열 메서드 (push, pop, shift, unshift)

11. 배열 고급

  • 고차 함수 (forEach, map, filter, reduce)

12. ES6 클래스

  • 클래스 선언, 생성자, 메서드, 상속

13. 맵과 셋

  • Map 객체, Set 객체, WeakMap, WeakSet

14. 모듈

  • ES6 모듈, import/export 문법

15. this 키워드 이해하기

  • this의 바인딩 규칙, call, apply, bind 메서드

16. 고차 함수

  • 고차 함수의 개념, 콜백 함수

17. 함수형 프로그래밍

  • 함수형 프로그래밍의 개념, 순수 함수, 불변성

18. 객체 지향 프로그래밍

  • 객체 지향 프로그래밍의 기본 개념, 캡슐화, 상속, 다형성

19. 객체 지향 프로그래밍 심화

  • 클래스, 객체 생성, 상속과 다형성

20. 디자인 패턴

  • 싱글톤 패턴, 팩토리 패턴, 모듈 패턴

21. 디자인 패턴 심화

  • 옵저버 패턴, 전략 패턴, 데코레이터 패턴

22. 콜백 함수

  • 콜백 함수의 개념과 사용법

23. 프로미스 기초

  • 프로미스의 개념, 생성, then, catch

24. 프로미스 고급

  • 프로미스 체이닝, Promise.all, Promise.race

25. async/await

  • async 함수, await 표현식, 에러 처리

26. 타이머 함수

  • setTimeout, setInterval, clearTimeout, clearInterval

27. 이벤트 루프와 태스크 큐

  • 이벤트 루프의 동작 원리, 마이크로태스크와 매크로태스크

28. AJAX와 Fetch API

  • XMLHttpRequest, Fetch API 사용법

29. 에러 처리

  • try, catch, finally, throw 문

30. 정규 표현식

  • 정규 표현식의 기초, 메서드 (test, match, replace)

31. 심볼과 이터레이터

  • Symbol 타입, 이터러블 객체와 이터레이터

32. 제너레이터

  • 제너레이터 함수, yield, next 메서드

33. Proxy와 Reflect

  • Proxy 객체, Reflect API

34. JavaScript 성능 최적화

  • 메모리 관리, 렌더링 최적화, 코드 스플리팅

35. 모던 JavaScript 문법

  • ES2020, ES2021 주요 기능

36. DOM(Document Object Model) 소개

  • DOM의 개념, 요소 선택, 노드 탐색

37. DOM 조작 기초

  • 요소 생성, 추가, 삭제, 속성 변경

38. DOM 조작 심화

  • 클래스 조작, 스타일 변경, 텍스트 조작

39. 이벤트 처리 기초

  • 이벤트의 개념, 이벤트 리스너 등록, 기본 이벤트 처리

40. 이벤트 처리 심화

  • 이벤트 전파, 이벤트 위임, 커스텀 이벤트

41. 폼 이벤트 처리

  • 폼 제출 이벤트, 입력 필드 이벤트, 유효성 검사

42. 브라우저 API

  • 브라우저 스토리지, 위치 정보 API, 히스토리 API

43. React 기초

  • React 개요, 컴포넌트, 상태 관리, props

44. Vue.js 기초

  • Vue.js 개요, Vue 인스턴스, 템플릿 문법, 데이터 바인딩

45. Angular 기초

  • Angular 개요, 모듈과 컴포넌트, 데이터 바인딩, 의존성 주입

46. React 상태 관리

  • Redux 소개, 상태와 액션, 리듀서, 스토어 설정

47. Vuex 상태 관리

  • Vuex 소개, 상태, 뮤테이션, 액션, 모듈화

48. Angular 상태 관리

  • Angular의 상태 관리, NgRx 소개, 스토어 설정

49. 라우팅 설정

  • React Router, Vue Router, Angular Router 설정 및 사용법

50. 최종 프로젝트

  • 자신만의 프로젝트 기획, 구현, 리뷰 및 피드백
반응형