반응형

딥다이브 2

비전공자로서 컴퓨터의 본질에 대해 다가가기 "컴퓨터 시스템 딥 다이브"

비전공자로서 컴퓨터의 본질에 대해 다가가기: "컴퓨터 시스템 딥 다이브" 비전공 프론트엔드 개발자로서 컴퓨터시스템에 대한 지식이 많이 부족하다보니, 여러책을 찾아보던 중 "컴퓨터 시스템 딥 다이브" 를 발견했다. 컴퓨터의 본질에 대한 깊은 이해를 쌓을 수 있는 이 책은, C뿐만 아니라 python의 예제도 제공하고 있어 c언어를 모르는 독자여도 따라하면서 이해할 수 있다고 생각했다. https://www.yes24.com/Product/Goods/124301248 컴퓨터 시스템 딥 다이브 - 예스24 코드 아래 숨겨진 아름답고 놀라운 컴퓨터 아키텍처 대탐험컴퓨터 시스템은 바다와 비슷합니다. 현대 생명의 기원이 원시 바다 깊은 곳에서 시작됐다고 여겨지듯, 현대의 프로그래밍도 초기 컴 www.yes24.co..

CS지식 2024.02.25

[DeepDive] 변수 선언, 할당, 초기화, 호이스팅?

컴퓨터는 연산과 기억을 수행하는 부품이 나누어져있다. CPU가 연산을 하고, 메모리를 사용해 데이터를 기억한다. 메모리는 데이터를 저장할 수 있는 메모리 셀의 집합, 셀 하나의 크기는 1Byte(8Bit), 각 셀은 메모리 고유의 메모리 주소를 가진다. CPU가 연산을 한 값을 재사용하기 위해서는 메모리에 저장을 해야한다. 하지만 저장값에 직접 접근하는 것은 치명적 오류를 발생시킬 가능성이 높고 실수로 운영체제에 꼭 필요한 파일을 수정하거나 삭제하는 경우도 있기 때문에 자바스크립트는 개발자의 직접적인 메모리 제어를 허용하지 않는다. 게다가 값이 저장될 메모리 주소는 임의로 결정되기 때문에 메모리셀의 주소는 항상 변한다. ==> 고로, 우리는 이 값을 '변수'라는 곳에 저장을 해야한다. ◆ 변수? 하나의 ..

JS 2022.02.18
반응형