5. useRef 에 대해 설명해주세요.
useRef 는 React Hook으로서 저장 공간으로서의 사용처와 DOM 요소 접근 방법으로서의 사용처가 있겠습니다.
전자는 리렌더링을 발생시키지 않는 값을 저장할 때 사용하고, 후자는 페이지가 렌더링 되자마자 특정 input에 focusing을 줘야하는 상황에 사용할 수 있겠습니다.
6. useEffect 의 실행 순서에 대해 설명해주세요.
우선, useEffect는 리액트 컴포넌트가 렌더링될 때마다 특정 작업을 수행하도록 설정할 수 있는 React Hook입니다.
useEffect 는 컴포넌트가 처음으로 렌더링된 후에 호출되며, 제공된 디펜던시 어레이가 있는 경우, 마지막 렌더링 이후 그 디펜던시의 변화가 있을 때 호출됩니다.
7. var, let, const의 차이에 대해 설명해주세요.
var 는 코드가 선언되기 전에 사용할 수 있꼬, 재선언 및 재할당을 허용합니다.
let 은 블록 레벨 스코프로서 재할당을 허용하긴 하지만, 동일한 레벨 범위에서 재선언을 허용하진 않습니다.
const 역시 let 과 같이 블록 레벨 스코프이나, let 과 달리 변수 선언 시 초기화되어야하고, 새로운 값에 다시 할당될 수 없습니다.
또한 같은 레벨 범위에서 재선언을 허용하지 않습니다.
8. Async/Await, Promise 의 차이에 대해 설명해주세요.
Promise는 .then, .catch 라는 연결구문을 사용해서 비동기 작업을 수행하는데 쓰입니다.
async, await 역시 Promise 작업을 위한 구문이지만, .then, .catch보다 더 간결하고 읽기 쉬운 구문입니다.
동기코드와 유사한 비동기 코드를 작성할 수 있게 해주며, es8문법으로서 2015년에 등장한 .then, .catch보다 이후에 등장했습니다.
하지만 중요한 것은 내가 이것을 이해했냐 이해하지 못했냐, 의 문제라고 여겨진다.
언제든지 툭 건들면 바로 대답이 튀어나올 수 있게 외우는 것보다 왜, 어째서 라는 부분에 중점을 둬야하지 않을까?