일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ERD
- Prisma
- map
- JavaScript
- MongoDB
- Express.js
- ucpc 2024 예선 e번
- PROJECT
- 더 흔한 색칠 타일 문제
- 게임 서버 아키텍처
- 백준 28303번
- branch
- html5
- string
- HTTP
- ucpc 2023 예선 d번
- localstorage
- pm2
- MySQL
- ccw 알고리즘
- Github
- Next
- 지금 자면 꿈을 꾸지만
- 백준 32029번
- router
- 자바스크립트
- 그리디
- insomnia
- 백준 32028번
- ucpc 2023 예선 i번
- Today
- Total
목록전체 글 (98)
dh_0e
콜백 함수 다른 함수(고차 함수) 또는 메소드에게 인자로 넘겨줌으로써 자신의 제어권도 함께 넘겨줌ex) setInterval( function(){}, time ) 콜백함수의 제어권을 넘겨받아 time마다 콜백함수의 로직을 수행 Object.foreach(function(A){}) 콜백함수의 제어권을 넘겨받아 A의 요소들로 콜백함수의 로직을 수행 동기 vs 비동기동기(synchronous) - 현재 실행중인 코드가 끝나야 다음 코드를 실행하는 방식 비동기(a+synchronous => async) - 실행중인 코드의 완료 여부와 무관하게 즉시 다음 코드로 넘어가는 방식 ex) setTimeout, addEventListner 별도의 요청, 실행 대기, 보류 등과 관련된 코드 모두 비동기적 코드임..
실행 컨텍스트(Execution Context)실행 컨텍스트란 실행 코드에 제공할 환경 정보들을 모아놓은 객체콜 스택에 환경 정보를 저장하며 스택이므로 FILO(First In Last Out)의 구조임 실행 컨텍스트는 환경 정보 3가지가 모여 객체를 이루며 이를 통해 환경을 보장함 1. VariableEnvironment(VE) - 현재 컨텍스트 내의 식별자 정보(=record)와 외부 환경 정보(=outer) 2. LexicalEvironment(LE) - VE와 동일하지만 변경사항을 실시간으로 반영하며 스냅샷을 유지하지 않는다. 3. this Binding - 함수나 메소드에서 this를 특정 객체로 bind하여 사용하는 것 결국, 실행 컨텍스트를 생성할 때, VE에 정보를 먼저 담으며, 이를 그대..
Map Map은 Object와 유사하지만 Key에 어떠한 데이터타입도 들어올 수 있으며 키가 정렬된 순서로 저장된다는 차이점이 있음반복자를 활용하여 for .. of로 사용이 가능하며 다음과 같은 메소드로 삽입과 검색을 실행함Map.set(Key, value) 데이터 삽입Map.get(Key) 데이터 검색const myMap = new Map();myMap.set(1, 1);myMap.set(2, 2);myMap.set("aaa", 3);myMap.set("bbb", 4);console.log(myMap.get(1)); // 1console.log(myMap.get("bbb")); // 4console.log(myMap); // Map(4) { 1 => 1, 2 => 2, 'aaa' => 3, 'bbb'..
1. 구조분해할당 (destructuring) de(not/분해) + structure(구조) + ing 객체의 속성을 하나 하나 분해해서 값을 변수에 담을 수 있게 해주는 문법 // Arraylet arr = [1, 2, "hi"];let [a, b, c, d] = arr;console.log(a, b, c, d); // 1 2 hi undefined// Objectlet person = { name: "kdh", age: 23, height: 182}let { name, age, height: tall, weight = 75 } = person;console.log(name, age, tall, weight); // kdh 23 182 75 2. 단축 속성명 (property sho..
1. String string.length = 문자열 길이 string.substr(a, b) = a부터 b개의 문자를 불러옴 string.slice(a, b) = a부터 b-1까지의 문자를 불러옴 string.search("word") = string에 word가 시작되는 위치를 불러옴 string.replace("word", "word2") = string에 word를 word2로 바꿔줌let string = "hello";console.log(string.length); // 5console.log(string.substr(1, 3)); // ellconsole.log(string.slice(2, 4)); // llconsole.log(string.search("e")); // 1console.lo..