728x90

JS 5

맥에서 homebrew로 git설치시의 오류

homebrew설치 후 깃 설치를 하려고 터미널에 brew install git 명령어를 입력하니 다음과 같은 문구가 떴다. Cannot install under Rosetta 2 in ARM default prefix (/opt/homebrew)! To rerun under ARM use: arch -arm64 brew install ... To install under x86_64, install Homebrew into /usr/local. 리서치를 한 결과 맥북 m1에서 생기는 오류인 것 같다. 해결책은 다음과 같은 명령어을 입력해주면 된다! arch -arm64 brew install git

JS 2022.06.12

[Javascript] 데이터 타입

데이터타입은 값의 종류이다. 값의 의미는 이전 포스팅을 참고하면 된다. 👇 https://designkyeong.tistory.com/10 자바스크립트 ES6에서는 원시타입과 객체타입으로 7가지 타입을 제공한다. 원시타입으로는 다음과 같다. - 숫자타입 - 문자열타입 - 불리언타입 - undefined타입 - null타입 - 심벌타입 객체타입으로는 다음과 같다. - 객체 - 함수 - 배열 등등 예를 들어 숫자타입 1과 문자열타입 "1"은 다르다. 숫자타입은 주로 산술 연상을 위해 생성되지만 문자열 타입은 주로 텍스트를 화면에 출력하기 위해 생성된다. 1. 숫자 타입 다른 언어와 다르게 자바스크립트는 모든 수를 실수로 처리한다. 그렇기때문에 정수로 표시된다고 해도 사실은 실수이며 정수로 표시되는 수끼리 나..

JS/deep dive 2022.04.28

[Javascript] 표현식과 문

표현식의 정의는 값으로 평가 될 수 있는 문이다. 즉, 표현식이 평가되면 새로운 값을 생성하거나 기존의 값을 참조하게 된다. var a = 100 //값 생성 var b = 10+20 //값 생성 이와 같이 값을 생성했으므로 표현식이라고 할 수 있다. 표현식은 리터럴(예시: 100, 30), 식별자(변수 이름 등), 연산자 등의 조합으로 이루어질 수 있다. 그럼 값은 무엇일까? 값은 표현식이 평가되어 생성된 결과를 말한다. 위의 예시에 100과 30(10+20)이 값이라고 볼 수 있다. 변수는 하나의 값을 저장하고 있다는 걸 볼 수 있다. 문은 프로그램을 구상하는 기본단위이자 최소 실행 단위이다. 문의 집합으로 이뤄진것이 프로그램이고, 문을 작성하고 순서에 맞게 나열하는 것이 프로그래밍이다. 프로그래밍 ..

JS/deep dive 2022.04.27

[Javascript]변수 호이스팅

호이스팅에 앞서 영단어 hoist의 뜻은 다음과 같다. 감아올리다, 끌어올리다 등 무언가를 끌어올린다고 생각하면 쉽다. Hoisting은 사용한 변수를 선언하는 문이 코드의 가장 위로 끌어올려진 것처럼 동작하는 자바스크립트의 특성이다. 먼저, ReferenceError(참조 에러)와 undefined에 대해 알아야한다. ReferenceError(참조 에러)는 식별자를 통해 값을 출력하려고 하였지만 자바스크립트가 등록된 식별자를 찾을 수 없을 때 발생하는 에러이다. undefined는 변수는 선언하여 메모리 공간을 확보했으나(빈 공간) 아직 값을 할당하지 않았을 때 undefined라는 값이 할당되어 초기화된다. 자바스크립트는 변수 선언이 코드의 어디에 있든 다른 코드보다 먼저 실행한다는 특징을 가지고 ..

JS/deep dive 2022.04.23

[Javascript] 변수

변수에 앞서서 컴퓨터의 연산처리과정을 이해해야한다. 컴퓨터는 CPU를 사용해 연산하고, 메모리를 사용해 컴퓨터를 기억한다. 메모리는 메모리셀의 집합체이다. 사진과 같이 여러 상자들의 집합체라고 생각하면된다. 박스들이 어디에 있는지 기록되는것과 같이 메모리 셀은 각 고유의 메모리 주소를 갖는다. 예제로 10+20이면 숫자 값 10과 20은 임의의 상자들에 담긴다. 즉, 임의의 위치를 가지게 되고 CPU는 이 값을 읽어들여 연산을 수행한다. 그렇게되면 연산 결과인 30도 또 다른 임의의 상자에 담긴다.(임의의 위치가 저장이 된다) 프로그래밍 언어는 기억하고 싶은 값을 메모리에 저장하고, 저장된 값을 읽어 들여 재사용하기 위해 변수라는 메커니즘을 제공한다. 책에서는 변수를 하나의 값을 저장하기 의해 확보한 메..

JS/deep dive 2022.04.22
728x90