CORS는 무엇인가요?브라우저에서는 보안적인 이유로 cross-origin HTTP 요청들을 제한합니다. 그래서 cross-origin 요청을 하려면 서버의 동의가 필요합니다. 만약 서버가 동의한다면 브라우저에서는 요청을 허락하고, 동의하지 않는다면 브라우저에서 거절합
웹 앱을 개발할 때, 데이터베이스를 선택할 때 고민하게 된다.MySQL과 같은 SQL을 사용할까? 아니면 MongoDB와 같은 NoSQL을 사용할까?보통 Spring에서 개발할 때는 MySQL을, Node.js에서는 MongoDB를 주로 사용했을 것이다.하지만 그냥 단
💡1. ORM(Object Relational Mapping) 개념‘ORM(Object Relational Mapping)’은 ‘객체로 연결을 해준다’는 의미로, 어플리케이션과 데이터베이스 연결 시 SQL언어가 아닌 어플리케이션 개발언어로 데이터베이스를 접근할 수 있
https://programmingsummaries.tistory.com/385package.Json의 모든 것
js는 언어이고, ES는 규격, 표준 즉 스펙을 뜻한다.ES5ES4는 거절이 되었고, 바로 ES5가 나왔다.추가된 기능은 다음과 같다.배열과 관련해서 새로운 메소드들이 생겼는데 대표적으로 forEach, map, filter, reduce, some, every와 같
for in 반복문인덱스의 순서가 중요한 Array에서 반복을 위해 사용할수 없다.반복되는 순서는 구현에 다라 다르기 때문에,배열의 반복이 일관딘 순서로 요소를 방문하지 못할 수도있다.그러므로 방문의 순서가 중요한 배열의 반복시에는 숫자 인덱스를 사용할 수 있는 for
클로저는 독립적인 (자유) 변수를 가리키는 함수이다.또는, 클로저 안에 정의된 함수는 만들어진 환경을 ‘기억한다’.일반적으로 함수 내에서 함수를 정의하고 사용하면 클로저라고 한다.위에서 정의한 getClosure()는 함수를 반환한다.반환된 함수는 getClosure(
스코프는 함수의 중첩에 의해 계층적 구조를 가짐.⇒ 외부 함수(outer function) / 중첩 함수(nested function)변수를 참조할 때, 자바스크립트 엔진은 스코프 체인을 통해 변수를 참조하는코드의 스코프에서 시작하여 상위 스코프로 이동하면서 선언된 변
Execution Context 는 자바스크립트의 핵심 개념으로,코드를 실행하기 위해 필요한 환경이다.더 자세히 말하자면, 실행할 코드에 제공할 환경 정보들을 모아놓은 객체이다.자바스크립트의 동적 언어로서의 성격을 가장 잘 파악할 수 있는 개념.모든 코드는 특정한 실행
함수 선언식 - Function Declarations일반적인 프로그래밍 언어에서의 함수 선언과 비슷한 형식이다.함수 표현식 - Function Expressions유연한 자바스크립트 언어의 특징을 활용한 선언 방식함수 선언식과 표현식의 차이점함수 선언식은 호이스팅에
변수, 호이스팅, TDZ(Temporal Dead Zone), 스코프var 는 한번 선언한 변수를 다시 선언할 수 있다. 하지만 let은 안된다.\-스코프는 범위이다.hoisting : 스코프 내부 어디서든 변수 선언은 최상위에 선언된 것 처럼 행동var type으로
불변 객체먼저 불변(immutability)이란 뭘까? 단어에서 유추해볼 수 있다시피'변하지 않는' 뜻이라고 생각하면 되겠다.그럼 '불변 객체'란? '변하지 않는 객체'즉 이미 할당된 객체가 변하지 않는다는 뜻을 가지고 있다.자바스크립트에서 불변 객체를 만들 수 있는
기본형객체가 아닌 데이터 유형을 말한다.NumberStringBooleanSymbol(ES6에 추가, 객체 속성을 만드는 데이터 타입)nullundefined기본형 데이터는 값을 그대로 할당한다.메모리상에 고정된 크기로 저장되며 원시 데이터 값 자체를 보관하므로, 불변
자바스크립트 객체자바스크립트의 기본 타입(data type)은 객체(object)입니다.객체란 이름(name)과 값(value)으로 구성된 프로퍼티(property)의정렬되지 않은 집합입니다.프로퍼티의 값으로 함수가 올 수도 있는데, 이러한 프로퍼티를 메소드(metho
undefined은 변수를 선언하고 값을 할당하지 않은 상태, null은 변수를 선언하고 빈 값을 할당한 상태(빈 객체)이다. 즉, undefined는 자료형이 없는 상태이다.따라서 typeof를 통해 자료형을 확인해보면 null은 object로, undefined는
실행 도중에 변수에 예상치 못한 타입이 들어와 타입에러가 발생할 수 있음동적타입 언어는 런타임 시 확인할 수 밖에 없기 때문에, 코드가 길고 복잡해질 경우 타입 에러를 찾기가 어려워 집니다.이러한 불편함을 해소하기 위해 TypeScipt나 Flow 등을 사용할 수 있습
☝ '==' 연산자를 이용하여 서로 다른 유형의 두 변수의 값 비교✌ '==='는 엄격한 비교를 하는 것으로 알려져 있다 (값 & 자료형 -> true).🧐 🔍 숫자와 불리언 비교✔ 0값은 false와 동일하므로 -> true 출력✔ 두 피연산자의 유형이 다르기 때
JavaScript는 느슨한 타입(loosely typed)의 동적(dynamic) 언어입니다.JavaScript의 변수는 어떤 특정 타입과 연결되지 않으며,모든 타입의 값으로 할당 (및 재할당) 가능합니다.