분류 전체보기 316

[JavaScript] map, for...in, for...of, forEach문

map() - 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환 구문) arr.map(callback(currentValue[, index[, array]])[, thisArg]) paramter callback - 새로운 배열의 element를 생성하는 함수 currentValue : 현재 처리할 element index (Optional) : 처리하는 현재 element의 index array (Optional) : map()을 호출한 배열, 원래 배열 thisArg (Optional) - callback을 실행할 때 this로 사용되는 값 return value 배열의 각 element를 callback 수행 후 나온 결과를 순서대로 모든 새로운 배열 예제) ..

[MongoDB] collection or index disappeared when cursor yielded: CappedPositionLost: CollectionScan died due to position in capped collection being deleted. 에러

{"name":"MongoError","message":"collection or index disappeared when cursor yielded: CappedPositionLost: CollectionScan died due to position in capped collection being deleted. Last seen record id: RecordId(8146548)","ok":0,"errmsg":"collection or index disappeared when cursor yielded: CappedPositionLost: CollectionScan died due to position in capped collection being deleted. Last seen record id..

Database 2020.10.15

[JavaScript] closure (클로저) 란?

클로저(closure) 함수와 함수가 선언된 어휘적 환경의 조합 엥 이게 무슨 말이지;; mdn 도와줘!!! 소스코드로 이해를 해보자. 예제) function makeFunc() { var name = "Mozilla"; function displayName() { alert(name); } return displayName; } var myFunc = makeFunc(); //myFunc변수에 displayName을 리턴함 //유효범위의 어휘적 환경을 유지 myFunc(); //리턴된 displayName 함수를 실행(name 변수에 접근) - "displayName()"이 실행되기 전에 "makeFunc()"에 의해 "displayName()"이 return되어 "myFunc" 변수에 저장됨 (클로저..

[Angular] Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: '' 해결 방법

URL parameter에 특수기호가 들어있으면 router 설정을 제대로 해줬다고 생각이 들어도 다음과 같은 에러가 발생할 수 있다. 나 같은 경우는 ( ) 위 괄호들이 문제를 일으켜 다음과 같은 에러를 뱉고, 페이지가 그려지지 않았다. ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'MSBlaster%2520Worm,%2520Messenger...' Error: Cannot match any routes. URL Segment: 'MSBlaster%2520Worm,%2520Messenger...' at ApplyRedirects.webpackJsonp../node_modules/@angular/route..

Array.prototype.splice() 사용법

Array.prototype.splice() - 배열의 기존 element를 [ 삭제 / 교체 / 추가 ]하여 배열의 내용을 변경 - 제거할 element의 수와 추가할 element의 수가 다른 경우 배열의 길이는 달라짐 문법 array.splice(start[, deleteCount[, item1[, item2[, ...]]]]) Parameter start - 배열의 변경을 시작할 인덱스 - 음수인 경우 array.length - n번째 인덱스와 동일 - 설정한 값이 배열의 길이보다 클경우 0으로 설정 deleteCount (옵션) - 배열에서 제거할 element 개수 - 해당 값을 생략하거나 값이 (array.length - start)보다 크면 start 부터의 모든 요소를 제거 - 0이하이면..

브라우저 정의, 특징, 동작 원리

브라우저 (Browser) - HTML과 CSS 명세에 따라 HTML 파일을 해석해서 표시하는 도구 ex) 모질라, 파이어폭스, 크롬, 익스플로러, 엣지, 사파리 등 ※ 브라우저의 명세는 웹 표준화 기구인 W3C(World Wide Web Consortium)에서 정함 브라우저의 주요 UI - URI를 입력할 수 있는 주소 표시줄 - 상태 표시줄 - 도구모음 - 북마크 - 다양한 버튼 : 이전 버튼, 다음 버튼, 새로 고침 버튼, 현재 문서의 로드를 중단할 수 있는 정지 버튼, 홈 버튼 ※ 표준 명세가 없음에도, 수 년간 서로의 장점을 모방하다가 기준이 되어버림 브라우저의 주요 기능 - 사용자가 선택한 자원을 서버에 요청하고 브라우저에 표시 ※ 자원 : 주로 HTML 문서, PDF나 이미지 등 ※ 자원의..

Web 2020.09.29

Strict mode(엄격 모드), use strict 란?

Strict mode (엄격모드) - ECMAScript 5에서 소개됨 - JavaScript의 제한된 버전을 선택하여 암묵적인 느슨한 모드(Sloppy mode)를 해제하기 위한 방법 특징 - 엄격모드를 지원하지 않는 브라우저(Internet Explorer 10 버전 이하)에서는 엄격 모드의 코드가 다른 방식으로 동작 (그렇기 때문에 엄격 모드에 의존하면 안됨) - 엄격모드의 code와 비엄격모드의 code는 공존 가능 => 엄격 모드를 일부만 선택하는 것이 점진적으로 가능하게 됨 - 전체 스크립트 또는 부분 함수에 적용 가능 - {} 괄호로 묶여진 block 문, context에 적용되지 않음 엄격모드 사용 시 JavaScript symantic의 변화 1. 기존에 조용히 무시되던 에러들이 thro..

compiler VS interpreter

Compiler - 고급 프로그래밍 언어로 작성된 코드를 machine code로 변환하는 컴퓨터 프로그램 - 사람이 읽을 수 있는 코드를 컴퓨터 프로세서가 이해하는 언어(바이너리 1 또는 0비트)로 변환하는 프로그램 - 컴퓨터는 machine code를 처리하여 해당 작업을 수행 - compiler는 작성된 프로그래밍 언어의 구문 규칙을 준수해야 함 - compiler는 해당 프로그램에서 발견된 error는 수정할 수 없음 => 컴파일 불가 - 프로그램이 실행되기 전, 한번에 모든 코드를 machine code로 변환 - interpreted 코드 보다 빠르게 실행됨 - compile을 수행한 후 모든 오류를 한꺼번에 표시 - translation linking-loading model 기반 Inter..

Web 2020.09.28
반응형