javascript4 JavaScript - Typed Array JavaScript 배열은 진짜 배열이 아니다. 배열은 연속적인 메모리 로케이션의 묶음을 사용한다. 따라서 특정 값을 찾기가 용이하다. ( 어느 메모리 블록에 저장되어있는지 찾기가 쉬움 ) 반면, JavaScript의 배열은 hash-map 이다. Linked List를 통해서 구현된다. ( ??? ) 특정 값을 찾으려면 메모리 시작점부터 원하는 값까지 탐색해 나가야 한다. JavaScript 배열의 진화 최근 JavaScript 엔진의 경우, 모든 요소가 동일한 타입을 가진 배열의 경우, 연속적으로 메모리를 할당한다. ES6 이후, Typed Array가 추가되었으며, 이를 통해 ArrayBuffer를 사용할 수 있게 되었다. ArrayBuffer는 contiguous 메모리 블록을 제공하고, 이것을 .. 2020. 3. 11. MongoDB 파일 다루기 JavaScript 비동기처리 비동기처리 JavaScript는 기본적으로 비동기처리 방식을 가지고 있다. 함수를 실행할 때 동기 처리 방식은 순서대로 하나씩 끝나기를 기다려서 실행하지만, 비동기 방식은 시간이 오래 걸리는 것은 그대로 실행하게 놔두고 다음 것을 실행한다. 하지만 때로는 순서대로 실행하는 것을 요구해야할 때도 있다. async에서 await를 지정해줌으로서 순서대로 실행할 것을 지정해줄 수 있다. const search = async (req, res) => { const { query: { term: searchingBy } } = req; //const searchigBy = req.query.term; let videos = []; try { videos = await Video.fi.. 2020. 3. 8. RGB와 HEX const h2 = document.querySelector('h2'); const BASE_COLOR = '#2980b9'; const CLICK_COLOR = '#e74c3c'; function handleColor(){ const currentColor = h2.style.color; console.log(currentColor); if(currentColor === BASE_COLOR){ console.log('if got it'); h2.style.color = CLICK_COLOR; }else{ console.log('else got it'); h2.style.color = BASE_COLOR; } } function init(){ h2.style.color = BASE_COLOR; h2.ad.. 2020. 1. 30. HTML, CSS, JavaScript HTML 마크업 언어로 내용과 구조를 담당 *마크업 언어 : 태그 등을 이용하여 문서나 데이터의 구조를 명기하는 언어 현재 HTML5가 최신 버전이다. 다음은 HTML5에서 추가된 사항 더보기 멀티미디어(Multimedia) 플래시와 같은 플러그인의 도움없이 비디오 및 오디오 기능을 자체적으로 지원한다. 그래픽(Graphics & Effects) SVG, 캔버스를 사용한 2차원 그래픽과 CSS3, WebGL을 사용한 3차원 그래픽을 지원한다. 통신(Connectivity) 지금까지의 HTML은 단방향 통신만이 가능하였으나 HTML5는 서버와의 소켓 통신을 지원하므로 서버와의 양방향 통신이 가능하다. 디바이스 접근(Device acess) 카메라, 동작센서 등의 하드웨어 기능을 직접적으로 제어할 수 있다... 2020. 1. 23. 이전 1 다음