Light
Dark
참조(Reference)와 클로저(Closure)는 둘 다 변수와 데이터의 접근 방식에 관련이 있지만, 완전히 다른 개념입니다. 아래에서 둘의 핵심적인 차이와 역할을 설명합니다. 참조 (Reference) 참조는 변수나 데이터에 대한 또 다른 이름 또는 데이터를 가리키는 방식을 의미합니다. 참조를 통해 동일한 데이터를 여러 이름으... Read More
버퍼(Buffer)는 임시 데이터 저장 공간을 의미하며, 데이터를 한 곳에서 다른 곳으로 전송하거나 처리할 때 중간 단계로 데이터를 임시로 저장하는 데 사용됩니다. 특히, 생산자와 소비자의 데이터 처리 속도가 다를 때 효율적으로 데이터를 관리하는 데 중요한 역할을 합니다. 1. 일반적인 버퍼의 역할 데이터 입출력 속도를 ... Read More
JavaScript에서 true 또는 false로 평가되는 값은 Truthy와 Falsy라는 두 개념으로 나뉩니다. 이 값들은 논리적 문맥(예: 조건문 if)에서 암시적으로 형변환되어 평가됩니다. 1. Falsy 값 (false로 평가되는 값) 다음 값들은 false로 평가됩니다: false 0 (숫자 0) -0 (음수 0) 0... Read More
JavaScript에서 for는 함수가 아닙니다. for는 JavaScript의 문(statement) 중 하나로, 특정 조건이 충족되는 동안 반복 실행하는 구조를 제공합니다. 문(statement)와 함수(function)의 차이 1. for는 문(statement) JavaScript의 문(statement)은 동작을 수행하기 위... Read More
CHAPTER 7. 신뢰할 수 없는 코드를 쓰면서 불변성 지키기 카피-온-라이트와 방어적 복사 카피 온 라이트는 불변성이 확보된 안전지대 안에서 데이터를 주고받는다면, 방어적 복사는 신뢰할 수 없는 코드와 데이터를 주고받을 때 복사본을 만들어 전달 혹은 사용합니다. 이때 방어적 복사는 깊은 복사를 ... Read More