본문 바로가기

CS

🍈 [TIL] useRef ? / Cookie의 MaxAge, Expires 질문 1) useRef가 필요한 상황을 예시를 들어 설명해주세요. 답변) useRef는 ReactHocks 중 하나로, 함수형 컴포넌트에서 DOM요소 또는 다른 값을 저장할 수 있는 객체를 생성하는 데 사용됩니다. useRef는 내용이 변경될 때 그것을 알려주지는 않지만, useRef로 생성한 객체는 컴포넌트가 랜더링될 때마다 동일한 객체를 반환하므로, 이전 값을 유지할 수 있습니다. 이는 클래스에서 인스턴스 필드를 사용하는 방법과 유사한 어떤 가변값을 유지하는 데에 편리합니다. useRef가 필요한 상황으로는 1. 컴포넌트 안에서 조회 및 수정할 수 있는 변수를 관리할 수 있습니다. 이를 통해 setTimeout, setInterval을 통해서 만들어지 id, scroll위치 값을 관리할 수 있습니다... 더보기
🍈 [TIL] Hoisting, TDZ / parameter와 argument의 차이 질문 1) Hoisitng 이란? TDZ란? 답변) 호이스팅이란 자바스크립트에서 코드를 위에서 아래로 읽어가기 전 변수와 함수, 클래스 등의 선언부를 먼저 읽어들이는 작업을 말합니다. 프로그램 중간에서 변수나 함수를 선언하더라도 프로그램 처음에 선언된 것처럼 다른 문장앞에 생성되고 이를 변수 선언의 끌어올림인 Hoisting이라고 합니다. 사실 호이스팅은 정말 변수나 함수등을 위로 끌어올리는것이 아니라, 변수나 함수를 선언 이전에 사용할 수 있기 때문에 끌어 올려지는 것처럼 보이는 것입니다. 일단 변수 생성과정은 크게 1. 변수선언 2. 초기화 (undefined) 3. 할당 3가지 과정이 있는데 var는 호이스팅 과정에서 변수선언, 초기화(undefined)과정까지 이루어지지만 let,const는 변수.. 더보기