JavaScript3 [JS] Promise Promise는 자바스크립트에서 비동기 작업을 처리하는 데 사용되는 객체로, 비동기 작업의 완료 또는 실패 상태를 나타냅니다. 기본적으로 Promise는 비동기 작업이 성공했는지 실패했는지를 추적하고, 그에 맞는 후속 처리를 관리하는 방식입니다. **콜백 지옥(Callback Hell)**을 피하고, 비동기 흐름을 더욱 읽기 쉽고, 관리하기 쉽게 만들어주는 중요한 도구입니다. 1. Promise의 기본 개념 Promise는 비동기 작업이 완료되었을 때의 약속을 나타냅니다. Promise는 3가지 상태를 가집니다: • Pending (대기): 초기 상태로, 비동기 작업이 아직 완료되지 않은 상태입니다. • Fulfilled (이행됨): 작업이 성공적으로 완료된 상태입니다. • Rejected (거부됨):.. 2024. 9. 8. [JS] Scope 1. 스코프 종류 자바스크립트의 스코프는 변수가 유효한 영역을 정의합니다. 스코프의 종류는 크게 세 가지로 나뉩니다: 1.1 글로벌 스코프 (Global Scope) • 정의: 함수나 블록 외부에서 선언된 변수들이 속하는 스코프입니다. • 특징: 프로그램 어디에서든 접근 가능합니다. • 예시:var globalVar = "I'm global";function printGlobalVar() { console.log(globalVar); // 어디에서든 접근 가능}printGlobalVar(); // I'm global • 주의: 전역 변수를 많이 사용하면 코드의 복잡도가 올라가고 의도치 않은 오류가 발생할 가능성이 커집니다. 1.2 함수 스코프 (Function Scope) • 정의: 함수 내부에.. 2024. 9. 8. [JS] 자바스크립트 변수 선언과 호이스팅 1. var: • 호이스팅: var는 선언과 초기화가 동시에 호이스팅됩니다. 즉, 코드에서 선언된 위치와 상관없이 변수는 최상위로 끌어올려집니다. • 초기화 상태: var는 초기화가 되기 때문에 선언 전에 접근할 수 있으며, 이때 값은 undefined로 초기화됩니다. • 스코프: var는 함수 스코프를 가집니다. 즉, 블록 스코프(예: if, for) 내부에서 선언하더라도 함수 범위에서 유효합니다. • 재선언: 동일한 이름으로 여러 번 재선언이 가능합니다. console.log(x); // undefinedvar x = 10; 2. let: • 호이스팅: let도 선언이 호이스팅되지만, 초기화는 실제 코드에서 선언되는 위치에서 이루어집니다. 선언 전에 접근하면 ReferenceError가 발생합니다.. 2024. 9. 8. 이전 1 다음