yeeun426
hash

자바스크립트에서 어떻게 호이스팅이 가능할까?

자바스크립트에서 호이스팅(hoisting)은 변수나 함수 선언이 코드 상의 위치와 관계없이 스코프의 최상단으로 끌어올려진 것처럼 동작하는 현상을 말한다. 많은 개발자들이 처음 접할 때 혼란을 느끼지만, 이 동작은 자바스크립트 엔진의 내부 처리 과정에서 매우 자연스럽게 발생한다. 호이스팅이 일어나는 이유: 두 단계의 실행 과정 자바스...

hash

리액트에서 index를 key값으로 사용해도 될까?

리액트에서 리스트 렌더링 시 key는 컴포넌트의 식별자 역할을 한다. 적절한 key를 사용하면 리렌더링 효율이 높아지고, 불필요한 상태 초기화나 예기치 않은 UI 버그를 방지할 수 있다. 이 글에서는 왜 고유한 key가 필요한지, 그리고 key로 사용할 고유 값을 생성하는 다양한 방법을 정리해보았다. 왜 고유한 key가 필요할까? 리액트는 리스...

hash

웹 애플리케이션의 성능을 최적화할 수 있는 방법

웹 서비스를 만들다 보면 “아… 왜 이렇게 느리지?” 싶은 순간이 온다. 사실 요즘 프론트엔드 환경은 점점 복잡해지고 있고, 번들 크기, 이미지 용량, 불필요한 스크립트 같은 요소들이 로딩 속도를 잡아먹기 때문이다. 본 글에서는 웹 성능을 향상시키기 위해 널리 사용되는 주요 기법들을 정리해보고자 한다. 👉 코드 스플리팅(Code Splitt...