분류 전체보기
![[자바스크립트] 변수(var, let, const)와 변수 호이스팅](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmz7kK%2FbtrCVSjPeBG%2FeA6KwBqcMhKKA1mcFg5Ll1%2Fimg.png)
[자바스크립트] 변수(var, let, const)와 변수 호이스팅
프로그래밍에서 변수란 무엇이며, 자바스크립트의 변수는 무엇인가? 변수가 필요한 이유 10+20이라는 값을 사용하고 싶다면 이렇게 쓰면 된다. 그러나 코드가 길어지면서, 이 값을 수천번에서 수만번 써야 한다면 어떨까? 우리는 이 값을 메모리 공간에 저장하여 보다 쉽게 사용할 수 있다. 이것이 바로 변수를 사용하는 이유이다. 즉 변수란 : 하나의 값을 저장하기 위해 확보한 메모리 공간 자체, 또는 그 메모리 공간을 식별하기 위해 붙인 이름. var은 키워드이다 : 자바스크립트 엔진에 명령하는 역할 num은 식별자이다 : 메모리 주소를 기억하는 변수의 이름이다. var, let, const var은 ES6 이전에 쓰이던 유일한 키워드였다. let과 const는 ES6 이후에 등장한 새로운 키워드로, var 키..
![[자바스크립트] 네임스페이스(namespace)로 전역 변수 사용 억제하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FICmos%2Fbtry4T8lLik%2F6aKLHiikzelX5stbsAQiBK%2Fimg.png)
[자바스크립트] 네임스페이스(namespace)로 전역 변수 사용 억제하기
네임스페이스는 개체를 구분할 수 있는 범위를 나타내는 말이다. 좀 더 풀어 말하자면, 프로그래밍 언어에서 특정한 엔티티(Entity: 저장되고, 관리되어야 하는 데이터의 집합.)를 이름에 따라 구분할 수 있는 범위를 말하는 것이다. 즉, 일반적으로 하나의 namespace에서는 하나의 이름이 단 하나의 개체만을 가리키게 된다. 이를 쉽게 예를 들어 보겠다. a라는 폴더와 b라는 폴더에 A라는 파일이 있다. 컴퓨터 입장에서는 두 폴더 각각의 A를 파일명으로 구분하지 못한다. 이름이 같기 때문이다. 이 때 컴퓨터는 A의 소속이 어디인지를 본다. 이 A는 a폴더, 이 A는 b폴더. 이처럼, 파일 시스템(디렉토리)은 파일에 이름을 할당하는 이름공간이며 컴퓨터는 이를 기준으로 파일을 구별한다. 네임스페이스는 일종..
![[nvm 에러] exit status 5: 1: 글자 깨짐](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdkqOgI%2FbtrydIfK2Oe%2FCOcfqXu7dVv9F8ERYY65q0%2Fimg.png)
[nvm 에러] exit status 5: 1: 글자 깨짐
[nvm] exit status 5: 1: 원인 관리자 권한의 부재 윈도우 사용자의 경우, 대부분이 관리자 권한의 부재가 원인이다. 해결 Powershell을 관리자 권한으로 실행 윈도우 내장 터미널인 Powershell을 우클릭하여 관리자 권한으로 실행하면 명령어가 정상적으로 작동하는 것을 볼 수 있다.
![[gulp 에러] ReferenceError: primordials is not defined in node](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnmhPa%2FbtrygutP4dL%2FdjqYkxdOIk8BG53mIKGFl0%2Fimg.png)
[gulp 에러] ReferenceError: primordials is not defined in node
gulp 에러 해결하기 본 글은 이선 브라운의 Learnig JavaScript 도서를 통해 자바스크립트 개발 환경을 구축하면서 만난 에러를 며칠동안 혼자 삽질하면서 해결한 과정을 간결하게 정리한 문서이다. [gulp] ReferenceError: primordials is not defined in node 원인 gulp 3.x와 최신 Node.js 간의 버전 비호환성 에러를 봤던 시점(22.03~)에 내 노트북에 설치되어 있던 gulp와 Node.js의 버전이다. gulp 3.x는 최신 버전의 Node.js와 호환되지 않고, 이로 인해 에러가 발생하였다. 해결 gulp를 4.x로 업그레이드 Node.js를 버전 11로 다운그레이드 나는 후자를 선택하였고, Node.js를 11.15.0로 다운그레이드하..