함수가 어떻게 호출되었는지에 따라 this 바인딩 할 객체가 동적으로 결정됨생성자 함수로 사용이 가능함함수가 실행될 때 암묵적으로 arguments 변수가 전달되어 사용할 수 있음함수를 선언할 때 this에 바인딩 할 객체가 정적으로 결정됨 (this는 언제나 상위스코
기본적으로 HTTP는 비연결지향, 무상태 프로토콜이므로 어떤한 상태나 데이터를 유지하지 않는다. 상태를 유지하기 위해 쿠키,세션,로컬스토리지를 사용하게 되었다.사용자가 저장한 데이터를 지우지 않는 한 영구적으로 보관이 가능최대크기 : 5MB(브라우저마다 차이 있음)사용
🛠 정의 > JavaScript에서 호이스팅(hoisting)이란, 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것을 의미합니다. ⏰ 규칙 > - 선언된 함수는 상단에서 호출 및 참조가 가능 선언된 var는 상단에서 할당 및 참조가 가능 선언된
모델-뷰-컨트롤러(model–view–controller, MVC)는 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴이다. User가 Controller를 조작하면 Controller는 Model을 통해 데이터를 가져오고 그 데이터를 바탕으로 View를 통해 시각적
MVP 패턴 > 모델-뷰-프리젠터(model-view-presenter, MVP)는 모델-뷰-컨트롤러(MVC) 아키텍처 패턴의 파생 패턴으로,사용자 인터페이스를 개발하기 위해 대부분 사용된다. MVC 패턴의 구조 출처: MVC - wikipedia 📂 모델 [M
MVVM 패턴 > 모델-뷰-뷰 모델(model-view-viewmodel, MVVM)은 하나의 소프트웨어 아키텍처 패턴으로 사용자 인터페이스(뷰)의 개발을 비즈니스 로직 또는 백-엔드 로직(모델)로부터 분리시켜서 뷰가 어느 특정한 모델 플랫폼에 종속되지 않도록 해준다.
실행컨텍스트(execution context)란 코드를 실행하는데 필요한 환경을 제공하는 객체\*환경: 코드 실행에 영향을 주는 조건이나 상태📷 VariableEnvironment현재 컨텍스트 내의 식별자들에 대한 정보, 외부 환경 정보가 담겨있음.선언 시점의 Lex
컴퓨터가 동일한 계산을 반복해야 할 때, 이전에 계산한 값을 메모리에 저장함으로서 동일한 계산을 하지 않도록 하여, 속도를 높이는 기술메모이제이션된 '값'을 반환하는 hook용법useMemo는 dependency 가 변한다면, () => fn이라는 함수를 실행하고, 그
순서와 중복이 있는 자료구조 (배열과 유사)종류LinkedListStackVectorArrayList특징순서가 있고, 중복을 허용한다.인덱스로 원소에 접근이 가능하다.크기가 가변적이다. Key와 Value로 이루어진 자료구조 (Object와 상당히 유사한 순회 가능한
this는 자신이 속한 객체 또는 자신이 생성할 인스턴스를 가리키는 자기 참조 변수이다.this는 선언이 아닌 호출할 때 결정되는 것이다.전역범위에서 사용 될 때는 전역객체를 가리킨다.객체에 속한 메서드에서 사용될 때는 그 메서드의 객체(점 앞에 명시된 객체)를 가리킨
"stack"은 쌓다라는 의미로 데이터를 차곡차곡 쌓아올린 형태의 자료구조입니다.예시로는 책상위에 쌓아올린 책, 프링글스 등이 있는데 이처럼 맨 위에 올려진, 가장 최근에 들어온 데이터가가장 먼저 나가는 후입선출('LIFO')의 특징을 가지고 있습니다.pop(): 스택
큐는 스택과 달리 먼저 들어온 데이터가 먼저 나오는 FIFO(First In First Out) 구조로 저장하는 형식을말합니다. 일상생활에서 은행 번호표나 줄서기와 같은 원리라고 생각하면 됩니다.enQueue() : 큐에 데이터를 넣는다.deQueue() : 큐에서 데
힙은 완전 이진 트리로 구현된 자료구조입니다. 완전 이진트리는 마지막을 제외한 모든 노드에서 자식들이 꽉 채워진 이진트리를 말합니다. 부모 노드가 가진 값은 자식 노드의 값보다 무조건 크거나(Max Heap) 작아야(Min Heap)하며, 배열을 통해 구현가능 합니
🔍 객체지향 프로그래밍이란? > 객체 지향 프로그래밍(Object-Oriented Programming, OOP)이란 컴퓨터 프로그램을 어떤 데이터를 입력받아 순서대로 처리하고 결과를 도출하는 명령어들의 목록으로 보는 시각에서 벗어나 여러 독립적인 부품들의 조합, 즉
함수형 프로그래밍(Functional Programming)은 계산을 수학적 함수의 평가로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임입니다. 부수 효과(Side Effect)를 제거할 경우 프로그램의 동작을 이해하고 예측하기 쉬워지기 때문에 부수 효과가
클로저는 함수와 함수가 선언된 어휘적 환경의 조합입니다.쉽게말해 외부함수의 변수에 접근할 수 있는 내부함수를 일컫습니다. 이는 스코프 체인으로 표현되기도 합니다.스코프(Scope)란?Scope를 우리말로 번역하면 ‘범위’라는 뜻을 가지고 있습니다. 즉, 스코프(Scop
클라이언트(브라우저)에서 페이지를 렌더링하는 방식으로 SPA(react,vue)에서 쓰이는 기법.서버는 요청을 받으면 클라이언트에 HTML과 JS를 보내주고, 클라이언트는 그것을 받아 렌더링을 시작함CSR은 HTML,CSS,JS 파일을 한번에 모두 다운로드한 뒤 뷰가