⭐️ Language/JavaScript
[모던자바스크립트 Deep Dive] 원시 값과 객체의 비교
[모던자바스크립트 Deep Dive] 원시 값과 객체의 비교
2022.10.06모던 자바스크립트 딥 다이브 11장 원시 값과 객체의 비교 정리 데이터 타입은 크게 원시 타입(primitive type)과 객체 타입(object/reference type)으로 구분할 수 있다. 원시 타입 객체 타입 원시 값은 변경 불가능한 값(immutable value)이다. 객체는 변경 가능한 값(mutable value)이다. 원시 값을 변수에 할당하면 변수(확보된 메모리 공간)에는 실제 값이 저장된다. 객체를 변수에 할당하면 변수(확보된 메모리 공간)에는 참조 값이 저장된다. 값에 의한 전달 : 원시 값을 갖는 변수를 다른 변수에 할당하면 원본의 원시 값이 복사되어 전달된다. 참조에 의한 전달 : 객체를 가리키는 변수를 다른 변수에 할당하면 원본의 참조 값이 복사되어 전달된다. 원시 값 변경..
[모던자바스크립트 Deep Dive] 변수를 저장하는 과정(값의 할당)
[모던자바스크립트 Deep Dive] 변수를 저장하는 과정(값의 할당)
2022.10.04모던 자바스크립트 딥 다이브 04장 변수 정리 용어 변수 : 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름을 말한다. 할당(assignment) : 대입, 저장이라고도 하며 변수에 값을 저장하는 것이다. 참조(reference) : 변수에 저장된 값을 읽어 들이는 것이다. 변수가 메모리에 담기는 과정 자바스크립트가 10 + 20연산을 수행하기 위해서는 좌변, 우변의 피연산자를 메모리를 사용해 데이터를 기억하고 CPU를 사용해 연산한다. 메모리는 데이터를 저장할 수 있는 메모리 셀의 집합체이며, 메모리 셀 하나의 크기는 1바이트(8비트)로 컴퓨터는 메모리 셀의 크기 즉 1바이트 단위로 데이터를 저장하거나 읽어 들인다. 각 셀은 고유의 메모리 주소를 갖으..
절차지향, 객체지향, 함수형 프로그래밍
절차지향, 객체지향, 함수형 프로그래밍
2022.08.04프로그래밍 패러다임 명령형 프로그래밍 : 무엇(What)을 할 것인지 나타내기보다 어떻게(How)할 것인지 설명하는 방식 절차지향 프로그래밍 객체지향 프로그래밍 선언형 프로그래밍 : 어떻게(How)할 것인지 나타내기보다 무엇(What)을 할 것인지 설명하는 방식 함수형 프로그래밍 명령형 프로그래밍 명령형 프로그래밍을 자동차 공장을 예시로 설명하자면 프레스 공정, 차체 조립 공정, 도장 공정, 의장 조립 공정, 검사/검수를 개발자가 심사숙고해서 체계적인 체제를 설계 후 작업하여 자동차를 만드는 사고이며, 자동차를 '어떻게' 만드는지에 초점이 맞춰져 있다. ex) "프레스 공정, 차체 조립 공정, 도장 공정, 의장 조립 공정은 각 역할을 완료하면 다음 공정으로 넘겨서 자동차를 생산해라" 선언형 프로그래밍 ..