https://school.programmers.co.kr/learn/courses/30/lessons/42626주어진 자료에서 최소값을 구하고, 정렬하는 작업을 계속해서 수행해야 하기 때문에 힙 자료구조를 사용해야 한다.js에는 내장된 라이브러리가 없기 때문
인스턴스를 생성하고 초기화하기 위한 특수한 메서드이다.constructor문 내부에 인스턴스의 프로퍼티를 정의할 수 있다.프로퍼티의 초기값을 지정할 수 있으며, 반환문을 작성해선 안된다.인스턴스의 메서드를 정의한다.생성자 함수와 다르게 prototype에 메서드를 추가
선언에 의해 생성된 모든 식별자를 스코프를 구분하여 등록하고 상태 변화(식별자에 바인딩된 값을 변화)를 지속적으로 관리할 수 있어야 한다.스코프는 중첩 관계에 의해 스코프 체인을 형성해야 한다. 즉, 스코프 체인을 통해 상위 스코프로 이동하며 식별자를 검색할 수 있어야
자신이 속한 객체 또는 자신이 생성할 인스턴스를 가리키는 자기 참조 변수.객체의 메서드에서 호출되었을 때 : 자신이 속한 객체와 바인딩생성자 함수 내부에서 호출되었을 때 : 생성할 인스턴스와 바인딩일반 함수 호출에서 : window 혹은 global. 전역 객체가 기본
객체지향 프로그래밍 프로그램 방법론(패러다임)의 하나로, 프로그램을 명령어 또는 함수의 목록으로 보는 전통적인 명령형(imperative) 프로그래밍의 절차지향적 관점에서 벗어나 여러 개의 독립적 단위, 즉 객체의 집합으로 프로그램을 표현하려는 것을 말한다. 실세계의
JS의 value는 총 7개로 이루어져있다.원시 타입 : 문자, 숫자, 불리언, null, undefined, symbol객체 타입 : 객체(배열, 함수, obj 등)js는 다양한 메서드를 제공한다. 여기서 많이 헷갈리는 것이, 어떤 메서드는 원본을 변경하고, 어떤 메
NaN은 자신과 일치하지 않는 유일한 값이다.따라서, 숫자가 NaN이지 검사하려면 isNaN()을 사용해야 한다.typeof연산자로 null값을 연산하면, null이 아닌 "object"를 반환한다. 따라서, === null로 비교해야한다.선언하지 않은 식별자를 typ
런타임 : JS엔진에 의해 자바스크립트 코드가 위에서부터 한줄씩 실행되는 시점을 의미.값(value) : 표현식이 평가되어 생성된 결과. 모든 값은 데이터 타입을 가진다. 표현식(expression) : 값으로 평가될 수 있는 문. 즉, 새로운 값으로 평가되거나 기존
https://school.programmers.co.kr/learn/courses/30/lessons/172928일단, 엄밀히 말해서 bfs는 아닙니다. queue를 사용한 그리디 풀이에 가깝습니다. 시작지점 "S"가 나오면 주어진 명령을 그대로 수행하는 로
https://school.programmers.co.kr/learn/courses/30/lessons/64062stones를 sort해서, 최대값의 index를 0으로 잡고,징검다리 건너기를 실패하면, idx++ 했습니다.가장 먼저 통과하는 최대값 === a
\[LIVE] React Query와 상태관리 :: 2월 우아한테크세미나React Query의 기본 개념과 현업에서 의의를 정리하고 공유하기 위해,배민 FE 개발자 배민근님의 React Query와 상태관리라는 세미나 내용을 발췌, 요약했습니다.Fetch, cache
클라이언트와 서버 사이에 위치한 http 중개자 프락시는 클라이언트와 서버 사이에 위치하여, 클라이언트의 모든 http요청을 받아, 필터링을 거친 후, 서버에 전달한다. 프락시는 주로 보안을 위해 사용된다. 즉, 모든 웹 트래픽 흐름 속에서 신뢰할 만한 중개자 역할을
웹 서버와 웹 클라이언트(브라우저)가 리소스를 주고 받기 위해 정한 통신 규약."통합 자원 식별자". 서버의 리소스를 식별하기 위한 이름.url : ... locator가장 흔한 형태. 특정 서버의 한 리소스에 대한 구체적인 위치를 서술한다.urn : ... name어
https://school.programmers.co.kr/learn/courses/30/lessons/118667queue1과 queue2를 한 줄로 놓은 list를 생성했습니다.queue1의 양 끝을 left, right로 설정했습니다.queue1의 sum
https://school.programmers.co.kr/learn/courses/30/lessons/72411
some() 메서드는 자바스크립트 배열 객체의 메서드 중 하나입니다.배열의 각 요소에 대해 콜백 함수를 실행하고, 그 함수의 반환값이 true가 되는 최초의 요소를 찾으면 즉시 true를 반환하며, 그렇지 않으면 false를 반환합니다.some() 메서드는 ECMASc
https://school.programmers.co.kr/learn/courses/30/lessons/76502괄호 검사는 보통 스택을 활용하는 데, 직관적인 방법으로 풀어보았다.첫 번째 코드는 문자열 조작을 사용하여 유효한 괄호 쌍을 찾아 제거한다. 두 번
for문에서 loop 변수를 선언할 때 3가지 방법이 있다.어떤 상황에서 어떻게 선언하는 것이 바람직할까? 이유는?const로 루프 변수를 선언하면 루프 내에서 재할당할 수 없는 블록 범위 변수가 생성된다. 이는 루프 내에서 루프 변수가 실수로 수정되지 않도록 하려는
https://school.programmers.co.kr/learn/courses/30/lessons/17677
JS에서 문자열은 암시적으로 배열과 같은 객체로 변환되며 구조분해할당을 허용한다.따라서, 각 문자는 배열의 요소로 액세스할 수 있다.