ONLINE CLASS

자바스크립트 ES6 [입문부터 고급까지]

COURSE FOCUS

이 강의에서 배우는 핵심 실무

자바스크립트 ES6의 var·let·const와 변수 범위를 비교하고 배열·문자열·제어 흐름을 코드로 확인합니다. Promise의 체인과 오류 처리를 다루며 비동기 작업이 연결되는 방식을 익히고, DOM 요소의 이름과 본문을 읽거나 바꾸는 기능을 살펴봅니다. 입력·복사·붙여넣기와 초점 이벤트를 처리하면서 언어 문법을 웹페이지 동작에 적용해봅니다.

?

수강 전 꼭 확인하세요

수강 전 자주 묻는 내용을 간단히 안내드립니다.

Q초보자도 교재 없이 수강 가능한가요? 프로그램 정보는?
A

네, 영상과 실습자료로 쉽게 학습할 수 있습니다. 알지오는 원격평생교육원으로 프로그램 관련 정보는 제공하지 않습니다.

◆
기업이 선택한 신뢰 강의

검증된 커리큘럼과 전문 강사진으로 높은 만족도를 제공합니다.

자세히 보기  >
♥
수강료 일부는 사회환원에 사용됩니다.

작은 나눔이 더 나은 내일을 만듭니다.

자세히 보기  >
REAL REVIEW

수강생 리얼후기!

실제 수강생의 학습 경험을 확인해 보세요.

수강후기를 불러오는 중입니다.

RECENT Q&A

최근 수강질문

최근 등록된 수강질문을 작성순서대로 확인해 보세요.

ALZIO DEEP GUIDE

JavaScript를 언어와 브라우저에 연결하기

31강에서 변수·함수·객체·Promise·모듈을 익히고 Canvas·WebGL·DOM·이벤트·입력으로 확장합니다. 강좌명의 ES6와 실제로 포함된 이후 기능을 구분하며 언어와 브라우저 API를 함께 읽습니다.

공식 기술정보 확인31강 커리큘럼 연결2026 현재 기술정보

자바스크립트 ES6 [입문부터 고급까지] · 31강 · 11시간 56분

01

JavaScript와 프런트엔드은 무엇인가

프런트엔드는 사용자가 브라우저에서 보는 문서·배치·동작을 구성하는 영역입니다. HTML은 내용 구조, CSS는 표시와 배치, JavaScript는 자료 처리와 상호작용에 관여합니다. JavaScript 언어와 DOM 같은 브라우저 API, React 같은 라이브러리는 같은 층의 기술이 아닙니다.

02

관련 플랫폼과 개발도구의 관계

JavaScript는 Java와 별도 언어이며 브라우저 밖의 실행환경에서도 사용될 수 있습니다. 브라우저의 문서·이벤트·그래픽 API는 언어 자체와 구분합니다. 프레임워크를 추가하기 전에 문서 구조와 자료 변경이 화면에 어떻게 이어지는지 이해하는 것이 도움이 됩니다.

03

JavaScript와 프런트엔드의 핵심 기능

기술 자체의 기능과 이 강좌의 직접 학습 범위는 다릅니다. 아래 연결 표시는 저장된 공개 커리큘럼에 근거합니다.

HTML 문서 구조

내용을 제목·단락·목록·링크·입력 등 의미 있는 구조로 구성합니다. 화면을 꾸미기 전에 자료의 관계를 드러내면 스타일과 동작을 연결하기 쉽습니다. 표시 모양이 같아도 문서의 의미와 접근 방식은 다를 수 있습니다.

기술 참고 · 직접 학습 미확인

CSS와 반응형 배치

스타일과 레이아웃을 화면 조건에 맞춰 조정합니다. 선택자·적용 순서·콘텐츠 크기를 함께 확인해야 합니다. 특정 폭에서 정상인 페이지가 긴 내용과 다른 폭에서도 정상인지 별도로 점검합니다.

기술 참고 · 직접 학습 미확인

변수·형식·제어 흐름

값과 조건·반복을 통해 처리 규칙을 구성합니다. 문자열·숫자·빈 값과 변환 결과를 구분하면 입력 오류를 찾기 쉽습니다. 변수 선언 방식과 접근 범위도 결과에 영향을 줍니다.

강좌에서 직접 학습 · 1~5·7~12강

함수·클로저·객체

처리 규칙과 자료를 함수와 객체로 묶습니다. 주변 값을 참조하는 함수와 호출 문맥을 구분해야 합니다. 같은 이름의 값이 어디에서 오는지 확인하면 이벤트에서 예상과 다른 결과가 나오는 이유를 추적합니다.

강좌에서 직접 학습 · 5~6·13~15강

Promise와 모듈

비동기 결과를 연결하고 코드를 여러 단위로 나눕니다. 실패 처리와 의존 관계를 이해해야 합니다. 모듈 로딩과 비동기 작업의 완료는 다른 사건이며, Promise를 사용한다고 모든 작업이 병렬로 실행되는 것은 아닙니다.

강좌에서 직접 학습 · 16~20강

DOM·이벤트·그래픽

문서 요소와 사용자 입력·Canvas 등의 화면 기능을 코드에 연결합니다. 언어 문법과 브라우저 API를 구분하면 실행환경의 제약을 읽기 쉽습니다. 화면 변경과 입력 검증·운영 보안은 별도 조건입니다.

강좌에서 직접 학습 · 21~31강

컴포넌트 라이브러리

화면 단위를 자료와 연결해 구성하는 다른 접근입니다. React는 JavaScript 위의 UI 라이브러리이며 언어 자체를 대체하지 않습니다. 기술 생태계에 존재한다고 모든 프런트엔드 강좌가 직접 가르치는 것은 아닙니다.

기술 참고 · 직접 학습 미확인
04

이 과정의 실제 작업 흐름

1~6강은 변수·형식·조건·예외·반복·함수·클로저입니다. 7~15강은 연산·숫자·문자열·정규식·컬렉션·객체·클래스로 이어집니다. 같은 값의 형식·범위·참조를 각각 확인하면 화면 동작 전에 언어의 결과를 설명하기 쉽습니다.

16~20강은 Promise·타이밍·자료 버퍼·이터레이터·제너레이터·프록시·모듈입니다. 21~26강은 Canvas·WebGL·DOM·문서 수정·달력·시계이고 27~31강은 이벤트·메뉴·드래그·키보드·입력입니다. 비동기 결과와 사용자 이벤트의 순서를 나누어 복습하세요.

  1. 변수·제어 흐름
  2. 함수·클로저
  3. 자료·객체·클래스
  4. Promise·모듈
  5. Canvas·DOM
  6. 이벤트·입력
05

핵심 구조를 이해하는 방법

변수의 범위·객체의 참조·함수 호출·비동기 결과를 나눠 읽어야 동작을 설명하기 쉽습니다. 문서의 표시값이 원본 자료와 다를 수도 있으며 사용자 입력과 서버 응답의 시점도 항상 같지 않습니다. 화면 문제를 구조·스타일·자료·이벤트의 단계로 나눠 확인하세요.

06

실무 적용과 결과 확인

16~20강 복습에서는 Promise의 성공·실패 흐름과 모듈 간 의존성을 따로 기록해 보세요. 출력 순서가 호출 순서와 다른 경우를 작은 예제에서 확인하는 것은 추가 응용입니다. 비동기가 항상 새 스레드를 만든다고 이해하지 않습니다.

23~31강은 실제 문서와 입력 동작을 연결합니다. innerHTML과 textContent처럼 입력을 해석하는 방법이 다른 API를 구분하고, 같은 이벤트가 어디에 연결됐는지 확인하세요. 공개 설명의 웹페이지 보안을 이유로 운영 보안 전체를 배우는 것으로 확대하지 않습니다.

동적 화면 실습

26~30강의 시계·달력·메뉴·갤러리·드래그는 사용자 입력과 DOM의 연결입니다. 화면 표시·이벤트·원본 자료를 구분해 확인하는 응용으로 활용할 수 있습니다.

강좌 연결 · 추가 응용 범위 구분

모듈과 비동기 자료

16~20강은 Promise·자료 버퍼·이터레이터·모듈을 연결합니다. 이 구조를 다른 입력으로 확장하는 것은 복습 제안이며 현대 프레임워크 전체 구축은 직접 범위가 아닙니다.

강좌 연결 · 추가 응용 범위 구분
07

이 강좌에서 집중할 전문주제

이 과정의 큰 축은 언어 구조와 브라우저 기능의 연결입니다. 13~15강의 객체·클래스와 23~25강의 DOM 객체는 역할이 다르므로 같은 자료 구조로만 취급하지 않습니다. 26~30강의 시계·메뉴·갤러리·드래그 실습이 연결 지점입니다.

19~20강의 모듈은 코드를 나누고 가져오는 규칙입니다. 동적 로딩과 순환 의존성의 공개 항목을 단순 파일 분리보다 넓은 주제로 읽어 보세요. 현재 번들러·프레임워크 전체 구축은 공개 범위로 확인되지 않습니다.

08

현재 기술과 강좌 환경의 관계

ES6는 ECMAScript 2015를 뜻하지만 공개 커리큘럼에는 BigInt·클래스 비공개 필드 등 이후에 추가된 기능도 등장합니다. 따라서 모든 강의 내용을 ES6만의 기능이라고 표시하지 않습니다. 정확한 제작 당시 브라우저 버전은 미확정입니다.

현재 JavaScript 문법과 각 브라우저의 API 지원을 구분해야 합니다. 강의에 실제 등장하는 Promise·모듈·클래스는 직접 학습이고, 현재 모든 표준 추가 기능·React·빌드 도구 전체는 다음 학습입니다. 지원 상태가 달라지면 작은 예제와 개발도구에서 확인하세요.

09

목적에 맞는 기술 선택과 비교

아래 비교는 목적과 작업 구조를 선택하기 위한 안내입니다. 다른 기술 전체를 본 강좌에서 가르친다는 뜻은 아닙니다.

목적에 맞는 기술 선택과 비교
선택지작업 접근이 강좌와의 관계
JavaScript 언어값·함수·객체·모듈의 규칙1~20강 중심
브라우저 API문서·입력·그래픽 기능21~31강 연결
React 등 UI 라이브러리화면을 컴포넌트로 구성다음 학습 · 직접 학습 미확인
10

기술개념과 알지오 커리큘럼 연결

회차는 공개 커리큘럼의 실제 순서입니다. 실습 후 응용 제안과 현재 기술 참고정보를 강의에서 제공하는 실습으로 해석하지 않습니다.

기술개념과 알지오 커리큘럼 연결
기능·개념무엇인가실무 의미강좌 회차학습 상태
변수·예외·반복·함수값과 실행 흐름범위·입력·오류 확인1·2·3·4·5·6강강좌에서 직접 학습
연산·컬렉션·객체·클래스자료와 사용자 정의 구조변환과 참조 구분7·8·9·10·11·12·13·14·15강강좌에서 직접 학습
Promise·버퍼·이터레이터비동기 결과와 자료 접근성공·실패·진행 순서16·17·18강강좌에서 직접 학습
프록시·모듈동작과 코드 단위 구성의존성과 로딩 조건19·20강강좌에서 직접 학습
Canvas·WebGL2D·3D 그래픽 예제브라우저 화면 API21·22강강좌에서 직접 학습
DOM·문서 수정·시계·달력요소와 동적 표시자료와 화면 연결23·24·25·26강강좌에서 직접 학습
이벤트·드래그·입력사용자 동작 처리대상·전파·시점 확인27·28·29·30·31강강좌에서 직접 학습
11

처음 배울 때 자주 생기는 오해

JavaScript는 Java의 웹 버전인가?

별도 언어입니다. 이름이 비슷해도 문법과 실행환경을 섞지 않습니다. 이 과정은 JavaScript의 값·함수·객체를 다룹니다.

ES6 과정이면 모든 항목이 2015 기능인가?

공개 내용에는 이후 기능도 있습니다. BigInt·비공개 필드를 ES6 자체의 추가 항목으로 표시하지 않습니다. 강좌명과 기술 도입 시점은 구분해야 합니다.

const면 객체 내용도 못 바꾸나?

변수 바인딩과 객체의 내용 변경은 다릅니다. 1·13~15강의 참조와 객체를 연결하세요. 선언 방식만으로 깊은 불변성을 보장하지 않습니다.

Promise는 무조건 병렬 실행인가?

결과와 실패를 연결하는 도구입니다. 16~17강의 시점과 연속 처리를 확인하세요. 동시성·병렬성·새 스레드는 같은 개념이 아닙니다.

DOM은 언어 자체 기능인가?

브라우저의 문서 API입니다. 23~25강의 객체를 언어 객체와 역할별로 구분하세요. 다른 실행환경에 같은 문서가 자동으로 존재하지 않습니다.

React와 운영 보안도 모두 배우나?

공개 회차는 언어·브라우저·입력·그래픽입니다. React 전체는 직접 학습으로 확인되지 않습니다. 보안 관련 표현도 운영 보안 전체 제공으로 확대하지 않습니다.

12

다음 학습 방향

GIT

모듈과 프로젝트의 변경 이력을 관리하는 학습을 연결합니다.

자료 보기 →

JavaScript와 프런트엔드 관련 과정 비교

입문·실무·심화 과정의 실제 커리큘럼을 목적에 맞게 비교합니다.

자료 보기 →

실습과 복습 계획

새 환경에서 예제를 확인하고 학습 계획을 세우는 방법을 살펴봅니다.

자료 보기 →

기술정보는 MDN·웹 표준 및 React 프로젝트의 공식자료를 기준으로 검토했으며, 강좌 범위는 자바스크립트 ES6 [입문부터 고급까지]의 공개 커리큘럼과 구분했습니다.

공식 기술정보 확인일: 2026-10-05 · 강좌 업데이트일을 의미하지 않습니다.

자바스크립트 ES6 [입문부터 고급까지] 자바스크립트 ES6 [입문부터 고급까지]
  • 자바스크립트 ES6 [입문부터 고급까지]

  • 강의구성
  • (31강) 전체 : 11시간 56분|평균 : 23분5초
  • 이용기간/강사
  • 1개월2개월
    알지오 R&D [IT]
  • 증빙가능
  • 수료증, 수강증, 학습진도
  • 수강료
  • 190,000원할인95,000원
?

수강 전 꼭 확인하세요

수강 전 자주 묻는 내용을 간단히 안내드립니다.

Q 초보자도 교재 없이 수강 가능한가요? 프로그램 정보는?
A

네, 영상과 실습자료로 쉽게 학습할 수 있습니다. 알지오는 원격평생교육원으로 프로그램 관련 정보는 제공하지 않습니다.

  • 문법 및 유형, 제어 흐름 및 오류 처리
  • 01.17분 종류별 변수 와 범위 기본함수 와 변환
    var let const 선언 및 초기화 범위, 가변, 데이터 구조 및 유형, 리터럴
    가변 호이스팅, 전역 변수 상수, 데이터 형식 변환, 숫자와 '+' 연산자, 문자열을 숫자로 변환, 단항 플러스(+) 연산
  • 02.22분 배열, 부울, 문자열, RegExp, 제어 흐름 및 오류 처리
    인용부호, 이스케이프, 템플릿 리터럴, Block 문, if... else
    향상된 개체 리터럴, 객체 속성에 함수 호출, 중첩된 객체, 정규표현식을 사용하여 문자열의 패턴, 여러 줄 문자열과 문자열 보간, 문자열을 동적으로 생성, 포맷팅과 출력, 인용부호 문자열 안에서 사용, 문자열 내에서 경로, 문자열을 여러 줄, 변수의 스코프와 변수 재선언에 관한 동작
  • 03.22분 조건문, 예외 처리 문
    권장사항, 사용자 함수 로 폼 전송, 스위치문, 예외 던지기, try...catch 구문, finally 블록
    submit 이벤트, break Boolean, switch fruitType의 값에 따라 case, throw try...catch, try...catch 예외를 처리, catch 블록, try...catch...finally
  • 루프 및 반복, 함수
  • 04.21분 예외 처리 문 2, for while, break, continue, in
    try...catch...finally 중첩 시도 ... catch, do...while
    try...catch...finally, for 반복문을 사용하여 0부터 4, do...while 콘솔에 출력, 무한 루프주의 -> 브라우저 다운됨, label, 배열 a를 순회, 레이블, while (labelCancelLoops), 디버깅이나 객체의 속성을 확인
  • 05.23분 for...of, 함수 정의, 호출, 기능 범위, 재귀
    for...in과 for...of , 함수 표현식, 익명 함수, 재귀 팩토리얼, 기능 호이스팅, 범위 및 함수 스택Scope and the function stack
    배열의 요소를 순회, for...in과 for...of 루프의 동작 차이, 재귀 함수의 기본, 팩토리얼을 재귀적, 호출 호이스팅, ReferenceError, 함수 내부에서 재귀 호출 등에서 함수, 각 노드
  • 06.21분 범위 및 함수 스택, 중첩 함수와 클로저, 폐쇄, arguments, ES6, 화살표 함수
    클로저의 특성, 변수 보존, Multiply-nested 함수, 이름 충돌, 나머지 매개 변수, 분리되지 않습니다
    범위의 숫자를 역순, 두 숫자의 제곱, 클로저의 특성, 스코프, 중첩된 함수, 익명의 함수 표현식을 사용하여 클로저, 객체 리터럴과 클로저 팩토리 함수, 코드를 보호, 가변 인자, ES6부터 도입된 기본 매개변수
  • 표현식 및 연산자, 숫자와 날짜, 텍스트 형식, 정규식
  • 07.22분 실습으로 알아보는 연산자 의 모든것
    평가 및 중첩, 할당 체인 방지, 단축 평가
    객체를 생성하고 속성을 동적, 원시 값은 속성을 가질 수 없기 때문에, 각각의 요소를 개별 변수에 할당, 변수 할당과 함께 할당된 값을 로깅, 비교연산 및 산술 비트 논리, 시프트, AND
  • 08.26분 연산자 의 모든것 2
    논리 OR NOT, BigInt, 문자열, 삼항, 쉼표, 단항, 배열 요소 삭제, typeof, instanceof, 그룹화 연산자
    BigInt, 자동 형 변환, 삼항 조건 연산자, 이중 배열 인덱스를 반복, delete 연산자는 객체나 배열, typeof 연산자, in 연산자, 객체 지향, 이벤트 처리기, 연산자 우선순위
  • 09.25분 숫자, Number Math Date 객체, 문자열, 국제화
    10, 2, 8, 16 진수, 빅인트, 이스케이프 시퀀스, ES6 (ECMAScript 2015), String 객체
    8, 16진수 리터럴, 지수 표기법, Math 객체, 라디안 값, parameters, 현재 시간을 가져와서 12시간 형식, U+00A9, 원시 문자열, 문자열의 불변성, Intl.DateTimeFormat, Intl.Collator 로케일
  • 인덱싱된 컬렉션
  • 10.23분 정규식, 컬렉션 배열
    정규식 만들기, 패턴 작성 및 사용, exec()와 함께 전역 검색 플래그 사용, 유니코드 정규식, 컬렉션 배열 만들고 채우기, 배열 반복
    정규 표현식을 정의, 메타 문자(meta characters)를 이스케이프, lastIndex 속성, 정규 표현식을 만드는 두 가지 방법, exec, 배열 리터럴, Array.of, 배열이 동적으로 확장, 희소 배열, length
  • 11.24분 인덱싱된 컬렉션
    희소 비희소 배열 및 컬렉션 종류별 실습
    forEach, concat, join, push, pop, shift, unshift, slice, splice, reverse, flat, sort, 배열을 순회, map, flatMap, filter, find, slice reverse, findIndex, every
  • 12.19분 인덱싱된 컬렉션 2, 키 모음
    배열 변환, 배열의 요소 그룹화, 희소 배열, 다차원 배열, 배열을 사용하여 다른 속성 저장, 객체로 작업하기, 오브젝트와 맵 비교, 설정, Array와 Set 간 변환
    모든 요소 총합을 계산하는 reduce, 배열을 만들고 조작, 희소 배열, 전개 연산자, 2차원 배열, ES6부터는 확산 연산자, 키-값 쌍을 저장, , 패턴을 사용하면 Public 클래스, 객체를 배열로 변환하는 두 가지 방법
  • 개체 및 클래스 작업
  • 13.22분 개체
    생성자 함수 사용, 개체 및 속성, 상속
    조건에 따라 객체를 할당, 관련된 데이터와 논리적으로 그룹화, 생성자 함수, 객체를 초기화, 프로토타입을 활용하면 코드 재사용성, 데이터를 논리적으로 그룹화, 대괄호 표기법, 객체에 동적으로 속성을 추가, 프로토타입 체인, delete 연산자
  • 14.26분 개체 2, 클래스 (ECMAScript 표준)
    메서드 정의, 객체 참조에 this 사용, getter와 setter 정의, 객체 비교, 클래스 개요, 클래스 선언, 생성자
    객체의 메서드 정의, 프로토타입 객체, 동적 추가, Getter와 setter 객체 참조, 날짜, ECMAScript 표준 클래스, new 키워드, 클래스 선언 호이스팅, 익명 클래스 생성자
  • 15.24분 클래스 의 사용
    인스턴스 메서드, 비공개 필드, 접근자 필드, 공용 필드, 정적 속성, 확장 및 상속, Why classes
    클래스의 메서드, 인스턴스 새로운 함수, ECMAScript private, 유효하지 않은 값 private 필드, redDifference, Web Components, 간단한 카운터, 무작위 숫자, 정적 블록 초기화, alpha 값, 객체 참조
  • 프라미스 사용, JavaScript 형식화된 배열, 이터레이터와 제너레이터
  • 16.24분 체인, 오류 처리, 중첩, 캐치 후 연결
    JavaScript에서 비동기 작업을 처리하는데 사용되는 Promise 주요 구성 요소
    비동기 오디오, 모델링, Promise 체이닝, 화살표 함수 간단, 프로미스 체이닝 비동기, JSON으로 파싱 await, 비동기 작업을 순차적, async/await then 블록
  • 17.22분 구성, 콜백 API Promise 만들기, 타이밍, 레이아웃
    비동기 작업 연속적으로 실행하고 결과를 다루는 방법들, 데이터 뷰
    비동기 유용한 패턴, then 비동기 함수, 한 번에 연결하여 실행, setTimeout, wait, 마이크로태스크 큐에 등록, Promise, 작업 대기열 vs. 마이크로태스크, TypedArray 동작 방식
  • 18.25분 형식화된 배열 2, 이터레이터와 제너레이터, 이터러블, 내장 이터러블, 고급 발전기
    예제실습, 버퍼에서 텍스트 읽기, 복잡한 데이터 구조 작업, 반복기, 제너레이터 함수, 피보나치 수열
    새로운 ArrayBuffer, int32View는 buffer, 32비트 부동 소수점 지수, Uint8Array, String.fromCharCode UTF-16, 제너레이터 함수, Symbol.iterator, 피보나치 수열의 다음 값, 초기값
  • 메타 프로그래밍, JavaScript 모듈 ECMAScript
  • 19.24분 프록시, 반사, 모듈 기능 내보내기, 기능 감지
    취소 가능한 프록시, 속성 정의, import maps, 모듈 패키지, HTML에 모듈 적용
    Proxy 객체, 취소된 프록시, 복잡한 패턴 대신에 더 간단하게, 성공과 실패 로직, 모듈 코드 구성, ECMAScript Import Maps, Bare module names, 브라우저가 Import Maps를 지원, 모듈을 베어 이름으로
  • 20.24분 JavaScript 모듈 2
    내보내기 비교, 가져오기 및 내보내기 이름 바꾸기, 모듈 객체 만들기, 모듈 및 클래스, 모듈 집계, 동적 모듈 로딩, 순환 가져오기, 동형 모듈 작성
    ECMAScript Modules, 익명 함수, import, export, 모듈에서 한꺼번에, 클래스를 해당 모듈, 객체 지향적인 프로그래밍, JSON HEX, 스코프로 import, 모듈 간에 순환 종속성, 비동기적인 상황, fetch사용 가능한지 확인
  • 그래픽
  • 21.23분 그림그리고 반복적으로 움직이는 에니메이션 제작
    2D 캔버스 기본 사항, 캔버스에 이미지 그리기, 루프와 애니메이션
    2D 렌더링, 캔버스에 여러 개의 사각형, 역삼각형, 원 그리기, 캔버스에 부채꼴, 텍스트, aria-label 속성을 Canvas text 로 설정, HTML 문서의 파싱이 완료된 후 실행, 다음 리프레시 호출, 애니메이션 반복
  • 22.23분 캔버스 에 그리기, WebGL
    캔버스에 색상별 그림그리기, WebGL 라이브러리, 3D 회전 큐브
    라디안 값, 마우스 버튼이 눌렸는지 여부, 위치 정보 이벤트, 요소와 클리어, 프레임마다 호출되어 캔버스에 그림, 3D 씬, WebGL 라이브러리, 원근 투영 카메라, 렌더러의 DOM, 그래픽을 웹 페이지, 상자 형태의 기하체, 람버트 재질을 생성
  • 브라우저: 문서, 이벤트, 인터페이스
  • 23.23분 브라우저 환경, 스펙, DOM 트리
    DOM, BOM, getElementsBy*, 실제 사용되는 코드로 실습
    전역 함수, DOM, 브라우저를 다른 URL로 리다이렉트, 모든 자식 노드의 속성, 테이블의 첫 번째 행의 두 번째 셀, elem 이라는 id를 가진 요소의 배경색, 모든 ul 요소의 마지막 li 요소, href 속성의 값이 "zip"으로 끝나는, 조상 요소, 출력 없다면 NULL
  • 24.25분 DOM 요소의 여러가지
    nodeName, tagName, innerHTML, outerHTML, textContent
    객체 노드 타입, 태그 이름과 노드 이름, 웹 페이지의 내용을 동적으로, 원래의 참조, textContent, innerHTML, hidden 과 DOM 속성, 요소를 깜박이게, HTML 요소에 메소드, DOM 개체 표준 비표준
  • 25.23분 DOM 요소의 여러가지 2, 문서 수정
    속성-특성 동기화, DOM 속성 형식화, 비표준 속성, 데이터 세트, 삽입인접HTML/텍스트/요소
    속성과 프로퍼티 상호작용, href HTML, 동적으로 채우는 방법, data- dataset, 클래스 할당, 메서드를 사용하여 요소를 생성
  • 종류별 이벤트, 브라우저
  • 26.19분 동적 리스트 및 달력
    시간이 가는 컬러 시계, 목록에 HTML 삽입
    ul에 동적으로 li 리스트를 생성하고 웹 페이지에 삽입, 리스트의 첫 번째 항목을 제거, 달력을 생성하는 함수
  • 27.23분 브라우저 이벤트
    Event 객체, 객체 핸들러, 이벤트 위임
    클릭 이벤트, 이벤트에 연결, 이벤트 리스너가 등록된 순서, 클릭 이벤트에 관한 정보, 객체 이벤트 핸들러 할당, 사용자 정의 클래스 객체, 이벤트 핸들러 클래스 메소드로, 요소의 배경색을 바꾸고 클릭 알림창, 테이블 클릭, 버튼속성 값 동작을 수행
  • 28.25분 카운터, 팝업 메뉴, 갤러리 기능, 사용자 지정 이벤트
    클릭 이벤트 로 인한 실제 필요한 기능들, 메뉴를 3단까지 숨기고 나오, 웹페이지 보안
    클릭 이벤트 value 증가, 숨김 모양 클릭해서 나오게, id를 가진 폼의 표시 여부, 트리 구조 자식 항목, 브라우저 오른쪽 클릭 방지, 링크 클릭시 팝업경고 후 링크이동 않되게, 이미지 갤러리, 버블링 이벤트, use strict 모드 이벤트, 클릭하면 해당 요소 사라지게
  • UI 이벤트, 양식, 컨트롤, DOM
  • 29.26분 마우스 이동 및 드래그 앤 드롭
    마우스 클릭과 드래그에대한 기능을 활용한 예제실습
    마우스 오버 아웃 이벤트, 시간 간격마다 구분선을 추가, 시간과 이벤트 정보를 기록, 이벤트에 대한 처리를 담당, 드래그 해서 축구공 이동, 슬라이드 바 드래그 앤 드롭
  • 30.25분 포인터, 키보드 이벤트
    멀티 터치, 양식 속성 및 메서드
    이벤트를 감지하여 이벤트 정보를 로그로 기록, 요소의 포인터 이벤트가 발생할 때마다 이벤트 정보를 로그로 출력, 전화번호 입력에 유효한 키인지 확인, 스크롤 시 상단 화살표를 자동으로 숨김, 입력 필드 이름을 변경하고, 변경된 이름으로 요소에 접근
  • 31.25분 이벤트 초점/흐림, DOMContentLoaded
    변경, 입력, 잘라내기, 복사, 붙여넣기, 엄격 모드 strict mode
    입력 필드에서 이벤트를 처리하여 이메일 유효성 검사, 사용자가 특정 셀을 편집할 수 있는 기능, 입력 값이 변경될 때마다 업데이트, 입력 필드 련된 이벤트를 처리, form 에서 입력 값들을 기반으로 계산을 수행, DOM이 로드되었을 때 실행되는 함수를 정의

강의목록 다운로드                        1:1 강의 질문&답변






도움이 필요하신가요?
💬
알지오 학습·수강 도우미
운영진이 확인한 안내를 자세히 보고, 필요하면 바로 상담하세요.
상담 상태 확인 중