본문 바로가기

TIL

TIL 23.09.04 기술 interview (10) 중간발표 회고

10. Javascript의 호이스팅에 대해 설명해주세요.

 

호이스팅은 코드가 실행되기 전, 변수 및 함수 선언이 스코프의 최상단으로 올라가는 것을 뜻한다. 변수는 선언부와 할당부를 나누어 선언부를 끌어올리고, 함수선언은 함수 전체를 끌어올린다. var랑 함수와는 다르게 let과 const가 호이스팅된것 같지 않은 이유는 초기화 단계 이전인 선언단계까지만 진행된 상태이므로 선언문을 만나기 전까지 변수를 사용할 수 없기 때문이다.

 

변수 호이스팅

console.log(x); // undefined
var x = 5;

 

함수 호이스팅

sayHello(); // "Hello, World!"

function sayHello() {
  console.log("Hello, World!");
}

 


 

중간발표 회고록

 

1. 처음 진입했을 때, 프로젝트 UI 가 예뻐서 핵심 기능인 일일미션이 묻히는 감이 있다. => 일일미션을 강조할 방법을 고안하자.

2. 코드들이 분리가 잘 되어있고 깔끔하다. 다만 supabase 가 페이지에서 사용되는 것을 최대한 지양 => 코드를 밖으로 빼서 리팩토링.

3. 애니메이션이 약간 어색하고 짧게끝나는 감이 있다 => 애플처럼 할수있을까 .. 

4. 토스티파이 메세지 별도로 파일에 넣어 관리

5. 좋아요 누를때 낙관적 업데이트 방식으로 리팩토링 생각해보기