[코드팩토리] Memory
메모리란?
CPU vs Memory(ram)
- CPU는 실제로 연산을 하는 영역
- Memory는 데이터를 저장하는 영역
메모리셀은 1개당 1byte의 저장공간을 갖는다.
메모리셀은 0x000000, 0x000001의 형태로 각각의 고유한 데이터를 저장하는데,
예를 들어 0x000001에 숫자 2, 0x000002에는 숫자 3, 0x000003에는 숫자 6을 저장해두었다고 치면
우리가 let calc 2*3라는 코드를 작성하면 0x000003에 calc라는 변수가 저장되어 불러와지는 것이다.
복잡하게 메모리셀 주소를 기억하지 않아도 되기 때문에 변수를 선언한다고 생각하면 된다.
출처 : https://www.youtube.com/watch?v=ZOVG7_41kJE&t=
보충자료 : https://www.youtube.com/watch?v=Qd20_ge68jo
보충자료 내용
CPU는 나, 책상은 물건을 올려놓는 곳 (memory), 창고는 물건을 여러개 저장하는 곳.(hdd or ssd)
클라이언트가 가위를 달라고 한다 -> 내가(CPU) 책상 위에서(Memory) 가위를 빠르게 건네 준다.
그런데 클라이언트가 이번엔 사무작업이 아니라 그림을 그리려고 한다.
그러면 CPU인 나는 창고(HDD 또는 SSD 등의 저장장치)에 가서 그림 작업과 관련한 도구들(software)을 가지고 와
책상(Memory) 위에 올려 놓는다.
그리고 빠르게 전달해 줄 준비를 한다.
이렇게 컴퓨터는 저장장치에서 사용하는 프로그램을 메모리에 올려두고 클라이언트에게 바로바로 꺼내어 준다.
개발자가 메모리를 이해해야 하는 이유는 software는 메모리 위에 얹히기 때문에 성능을 좌지우지 하기 때문.
'Programing > JavaScript' 카테고리의 다른 글
[코드팩토리] 반복문(Loops) (0) | 2024.03.03 |
---|---|
[코드팩토리] if문과 Switch (0) | 2024.03.02 |
[코드팩토리] Operators : 연산자 (0) | 2024.03.02 |
[코드팩토리] 호이스팅:Hoisting (0) | 2024.03.02 |
[코드팩토리] 자바스크립트의 데이터 타입 (0) | 2024.03.01 |
댓글