Web Development/JavaScript(22)
-
비동기 프로그래밍
비동기 프로그래밍JavaScript는 단일 스레드 언어이지만, 비동기 프로그래밍을 통해 효율적으로 여러 작업을 처리할 수 있습니다. 이 챕터에서는 JavaScript의 비동기 처리 패턴과 그 발전 과정을 살펴보겠습니다.비동기 처리 개념동기식 vs 비동기식 처리동기식 처리(Synchronous Processing) :코드가 순차적으로 실행됩니다.한 작업이 완료될 때까지 다음 작업은 대기합니다.작업 흐름이 예측 가능하고 이해하기 쉽습니다.시간이 오래 걸리는 작업이 있으면 전체 프로그램이 차단됩니다.// 동기식 처리 예제console.log("작업 1");console.log("작업 2");console.log("작업 3");// 출력 순서: "작업 1", "작업 2", "작업 3"비동기식 처리(Asynchr..
2025.03.30 -
실전 DOM 조작 예제
실전 DOM 조작 예제여기서는 자주 사용되는 DOM 조작 패턴들의 실전 예제를 살펴보겠습니다.동적 목록 관리사용자가 항목을 추가하고 삭제할 수 있는 간단한 할 일 목록 예제입니다.// HTML 구조:// // // 추가// // // 할 일 목록 관리 기능const todoInput = document.querySelector('#todo-input');const addButton = document.querySelector('#add-button');const todoList = document.querySelector('#todo-list');// 할 일 추가 함수function addTodo() { const text = todoInput.value.trim(); if (text ==..
2025.03.30 -
이벤트 처리
이벤트 처리이벤트는 사용자의 행동(클릭, 키보드 입력 등)이나 프로그래밍적 변화(로딩 완료, 타이머 완료 등)에 반응하여 JavaScript 코드를 실행할 수 있게 해주는 메커니즘입니다.이벤트 리스너 등록요소에 이벤트 리스너(이벤트 핸들러)를 등록하는 방법입니다.// 1. addEventListener 메서드 (권장 방법)const button = document.querySelector('#myButton');button.addEventListener('click', function(event) { console.log('버튼이 클릭되었습니다!'); console.log('이벤트 객체:', event);});// 화살표 함수 사용button.addEventListener('click', (event..
2025.03.30 -
요소 선택과 조작
요소 선택과 조작DOM을 다룰 때 첫 번째 단계는 조작하고자 하는 요소를 선택하는 것입니다. JavaScript는 다양한 요소 선택 방법을 제공합니다.요소 선택 메서드단일 요소 선택// ID로 요소 선택 (단일 요소 반환)const header = document.getElementById('header');// CSS 선택자로 첫 번째 일치하는 요소 선택const firstParagraph = document.querySelector('p');const activeElement = document.querySelector('.active');const formElement = document.querySelector('#contact-form');const nestedElement = document...
2025.03.30 -
DOM 조작
DOM 조작웹 페이지의 JavaScript에서 가장 강력한 기능 중 하나는 HTML 문서를 동적으로 조작할 수 있다는 것입니다. DOM(Document Object Model)은 HTML과 XML 문서를 위한 프로그래밍 인터페이스로, 웹 페이지의 내용, 구조, 스타일을 JavaScript로 접근하고 변경할 수 있게 해줍니다.DOM이란?Document Object Model의 이해DOM은 웹 페이지의 프로그래밍 인터페이스로 다음과 같은 특징을 가집니다:트리 구조: HTML 문서를 노드(node)라는 객체들의 트리로 표현객체 지향적: 문서의 각 부분을 객체로 표현하여 접근플랫폼/언어 독립적: 다양한 프로그래밍 언어에서 사용 가능동적 접근: JavaScript로 실시간 페이지 업데이트 가능DOM 트리 구조HT..
2025.03.30 -
배열
배열배열은 여러 값을 순서대로 저장하는 객체입니다. JavaScript 배열은 다양한 타입의 요소를 함께 저장할 수 있습니다.배열 생성// 배열 리터럴const fruits = ["사과", "바나나", "오렌지"];// 빈 배열 생성 후 요소 추가const vegetables = [];vegetables.push("당근");vegetables.push("감자");vegetables.push("양파");// Array 생성자const numbers = new Array(1, 2, 3, 4, 5);// 지정된 길이의 빈 배열 생성const emptyArray = new Array(5); // 길이가 5인 빈 배열console.log(emptyArray.length); // 5// Array.from() - ..
2025.03.30