목록2023/08/14 (2)
min
오늘은 자바스크립트에서 굉장히 중요한 개념인 호이스팅에 대해서 알아볼려고 한다. 정확히 말하자면 호이스팅이 어떤 개념이 이 개념이 어떻게 적용되는지에 대해서 살펴보려고 한다. 1. 호이스팅이란? 호이스팅이란 변수나 함수 선언이 자신이 속한 스코프에서 가장 최상단에 위치한다는 것을 의미한다. 이는 실제적인 코드자체가 위로 올라간다느 개념보다는 자바스크립트 해석 엔진이 코드를 판독하고 해석할 때 적용되는 기준이라고 생각하면 편하다. 2. 호이스팅의 종류란? 호이스팅은 크게 2가지로 나뉜다. 첫번째는 변수 호이스팅이다. 두번째는 함수 호이스팅이다. 3. 호이스팅의 필요성 호이스팅은 자바스크립트 엔진이 코드를 해석할 때 적용되는 기준이다. 그 만큼 자바스크립트 코드를 디버깅하거나 자바스크립트 코드를 작성할 때 ..
이번에는 상태 관리에 대해서 같이 이야기를 나눠볼려고 한다. 이야기의 주제는 다음과 같다. 첫번째 상태관리란 무엇인가? 두번째 상태관리는 왜 하는 것인가? 세번째 상태관리를 어떻게 진행하는가? 이다. 그렇다면 이 세가지 질문에 대해서 나만의 답을 해보도록 하겠다. 1. 상태관리란 무엇인가? : 상태관리를 알기 위해서는 먼저 상태에 대해서 살펴봐야 할 것 같다. 상태란 프로그래머 입장에서 봤을 때는 데이터이다. 즉 상태관리란 데이터를 관리하는 것이라고 볼 수 있다. 2. 상태관리를 하는 이유는 무엇인가? : 상태 관리를 하는 이유는 크게 2가지로 볼 수 있을 것 같다. 첫번째는 렌더링을 최적화하기 위해서 이다. 리엑트에서 렌더링이란 성능적인 측면에서 중요한 주제이다.. 두번째로는 상태의 불변성을 유지시키기..