분류 전체보기
-
Promise개발 공부/자바스크립트 2026. 3. 4. 16:08
비동기를 처리하는 방법, 말그대로 약속임 resolve : 약속을 지켰을 때reject : 약속을 지키지 못했을 때then : 약속을 지켰을 때 실행되는 코드가 있음catch : 약속을 지키지 못했을 때 실행되는 코드가 있음 이런 느낌으로 씀let pizzaOrder = new Promise((resolve, reject) => { let pizzaReady = true; // 피자 준비 상태를 나타내는 변수 (true = 준비 완료, false = 실패) if (pizzaReady) { resolve("피자 준비 완료!"); // 약속을 지켰을 때 } else { reject("피자 준비 실패!"); // 약속이 지켜지지 않았을 때 } })..
-
ES6+개발 공부/자바스크립트 2026. 3. 4. 16:05
자바스크립트 문법, 기능을 매우 향상시켜줌 let은 스코프를 블록 단위로 제한해줌if (true) { let x = 10; console.log(x); // 10 } console.log(x); // Error: x is not defined const는 선언 후 값 변경 불가const y = 20; y = 30; // Error: Assignment to constant variable. function을 사용하지 않고 화살표로 함수 정의 가능// 기존 함수function sum(a, b) { return a + b;}// 화살표 함수const sum = (a, b) => a + b; 또한 템플릿 리터럴을 사용할 수 있다.`My name is ${name} and I am ${age} years..
-
B-Tree취업용 CS/자료구조 & 알고리즘 2026. 3. 4. 14:19
하나의 노드 안에 여러 개의 데이터가 꽉 채워져 있고, 가지도 여러 개로 뻗어나갈 수 있는 트리.인덱스를 구성할 때 매우 잘 쓰이는 트리그래서 옆으로 통통한 형태임(비만트리..) 양 옆으로 살이 쫙 늘어져 있으니 균형을 매우 잘잡음.데이터가 편향되지 않기 때문에 항상 안정적으로 O(log n)임. 하드디스크 접근에 최적화 돼있음.하드디스크에서 정보를 불러올 때 블록 단위로 가져오는데, B 트리가 노드 하나 당 다룰 수 있는 데이터가 많다 보니 블록 단위의 데이터를 잘 읽음. 그리고 항상 정렬된 상태를 유지함 데이터를 넣다가 노드가 꽉 차면 노드를 반으로 쪼개서 가운데 있던 데이터를 부모 노드로 올려보내 새 길을 개척함.데이터 빼다가 텅 비면 옆 이웃 노드 데이터 빌리거나 아예 합쳐서 계속 비만 유지