공감하기
본문 바로가기
  • [!] Manual from the past has just arrived

스터디4

비트를 처리하기 위한 하드웨어 「한 권으로 읽는 컴퓨터 구조와 프로그래밍」 책을 읽고 새롭게 알게 된 부분이나 어려웠던 내용 등을 정리한 포스트입니다.2장 전자 회로의 조합 논리* 비트를 처리하기 위한 하드웨어 - 릴레이, 진공관, 트랜지스터, 집적 회로p. 109 ~ 115이번 시간에는 비트를 다루는 하드웨어를 만드는 방법을 알아본다.복잡한 현대의 기술보다는 비교적 이해하기 쉬운 역사적인 기술을 먼저 살펴보고 이해를 쌓아나가도록 하자. 전기와 자기 사이에는 편리한 관계가 있다.전선을 둥글게 감아서 코일로 만들고 전기를 흘려보내면 코일이 전자석이 된다.이 사실을 한스 크리스티안 외르스테드라는 사람이 발견했다고 한다.전자석은 켜고 끌 수 있기 때문에 스위치를 제어하는 데에 활용할 수도 있는데, 이를 응용한 장치가 릴레이(relay)이다.. 2024. 7. 25.
왜 컴퓨터는 2진수(비트)를 사용할까? 「한 권으로 읽는 컴퓨터 구조와 프로그래밍」 책을 읽고 새롭게 알게 된 부분이나 어려웠던 내용 등을 정리한 포스트입니다.2장 전자 회로의 조합 논리* 디지털 컴퓨터의 사례 - 아날로그와 디지털의 차이, 하드웨어에서 크기가 중요한 이유, 디지털을 사용하면 더 안정적인 장치를 만들 수 있다, 10진 숫자 대신 비트를 사용하는 이유p. 92 ~ 101이번 시간에는 기계적인 계산 장치부터 해서 컴퓨터를 이루는 부품에 이르기까지 컴퓨터에 사용된 기술 진화 과정 중 일부를 다룬다.아울러 비트를 사용하지 않는 계산 장치를 통해 왜 비트가 컴퓨터에 어울리는 올바른 선택인지를 알려준다. 흔히들 요즘의 계산기 하면 디지털 계산기를 많이 떠올리지만 실제로 아날로그 방식으로 동작하는 계산기도 있다.고대에 사용된 계산기 중 하.. 2024. 5. 17.
텍스트 표현(아스키코드, 유니코드, UTF-8, 인코딩) 「한 권으로 읽는 컴퓨터 구조와 프로그래밍」 책을 읽고 새롭게 알게 된 부분이나 어려웠던 내용 등을 정리한 포스트입니다.1장 컴퓨터 내부의 언어 체계* 텍스트 표현 - 아스키 코드, 다른 표준의 진화, 유니코드 변환 형식 8비트* 문자를 사용한 수 표현 - 출력 가능하게 변경한 인코딩, 베이스64 인코딩, URL 인코딩p. 78 ~ 85컴퓨터는 비트를 사용해 수를 표현할 수 있다. 그렇다면 문자는 어떻게 표현할 수 있을까?텍스트를 표현하는 여러 아이디어가 등장했지만, 제일 널리 쓰이게 된건 아스키 코드이다.아스키 코드는 키보드에 존재하는 모든 기호에 7비트의 숫자 값을 할당하였다. 위 표를 보면 NUL, SOH와 같이 특이한 코드가 있는 것을 알 수 있다.이 코드들은 제어 문자로, 글자를 출력하는 데 쓰.. 2024. 5. 1.
이 책을 고른 이유 최근에 책을 하나 구매했다. 나는 나름대로 책을 고르는 기준이 있는데, 프레임워크나 언어의 튜토리얼을 담은 책은 최대한 지양한다. 이런 것들은 주기적으로 업데이트가 되기 때문에 비교적 변화가 빠른 분야이기도 하고, 그렇기에 이런 것들은 주로 인터넷이나 웹 문서를 통해 학습하려고 한다. 역설적으로 점차 발전하는 기술 기반엔 변하지 않는 기초지식이 깔려있다. 그래서 변하지 않는 지식이나 컴퓨터 공학을 다룬 이론을 학습할 때 책을 활용하려 한다. 원래 독서를 좋아하기도 하고, 아무래도 인터넷의 단편적인 지식보다는 전문가가 엮어서 낸 한 권의 책이 신빙성이 조금은 있지 않을까 하는 생각이다. 마침 컴퓨터공학을 전공하면서 공부했던 것 중 제일 어려웠던 부분이 컴퓨터 구조이기도 했고, 주니어 개발자에게 이 책을 많.. 2024. 4. 19.