프로그래머스 문제를 풀다가 두 수의 합을 구하는 문제를 풀게되었는데결과가이런식으로 이상하게 나와서 문제를 살펴보니Number는 가질 수 있는 가장 큰 값은 1.8E308 이며, 그보다 더 큰 값은 특별한 Number 상수인 Infinity으로 대체가 된다고 한다.htt
Singleton 패턴은 클래스의 인스턴스화를 하나의 객체로 제한하는 디자인 패턴입니다. 이는 시스템 전체에서 작업을 조정하는 데 정확히 하나의 객체가 필요한 경우에 유용합니다. Singleton 패턴은 클래스가 존재하지 않는 경우 클래스의 새 인스턴스를 생성하는 메서
Symbol 이란 심볼이란 ES6에서 새롭게 추가된 원시 타입 중 하나로써, 객체 프로퍼티에 대한 식별자로 사용됩니다. 모든 심볼 값은 고유하며 중복되지 않고 한번 생성 후 값이 변경되지 않기 때문에 충돌 위험이 없는 타입입니다. 생성 방법 Symbol 일반 선언 Symbol description 선언 활용 방법 고유한 프로퍼티 키 생성 객체의 프...
Iterator (반복자) 란? 반복자는 반복 처리가 가능한 객체이며, next()를 호출해서 {valu:, done:} 두 개의 속성을 가지는 객체를 반환하는 객체입니다. 그리고 반복 가능한 객체를 Iterable이라고 부릅니다. for...of 를 이용할 수 있거나 [Symbol.iterator] 이 값을 가지면 Iterable 한 것입니다. Iter...
Generator 란? Generator Function은 사용자의 요구에 따라 다른 시간 간격으로 여러 값을 반환할 수 있습니다. 일반 함수 => 단 한 번의 실행으로 함수 끝까지 실행됩니다. 제너레이터 함수 => 사용자의 요구에 따라 일시적으로 정지될 수도 있고, 다시 시작될 수도 있습니다. 사용방법 yield ( 양보하다 ) yield는 제너레이...
비동기 자바스크립트는 싱글스레드 입니다. 그래서 하나의 일을 할 때 하나밖에 못하는데 만약 그 하나의 일이 오래 걸리는 일이면 그 하나의 일이 끝날때 까지 다른 작업들은 기다려야합니다. 이러한 문제를 병렬로 해결하기 위해 존재하는 것이 비동기 입니다. 만약 비동기 요청이 여러개 있을 때 하나의 요청이 다른 요청의 결과에 의존한다면? 아래의 소스코드에서...
Event Loop 란? 이벤트 루프를 설명하기 앞서 자바스크립트의 특징부터 가볍게 보고가도록 하겠습니다. 자바 스크립트는 단일 스레드 기반의 언어로 한 번에 하나의 작업만을 처리할 수 있다. 비동기로 동작하기 때문에 단일 스레드임에도 불구하고 동시에 많은 작업을 수