Computer Science(4)
-
[CS] 3. 메모리와 디스크의 핵심: 순차 논리 (컴퓨터 구조와 프로그래밍)
🔅 이 글은 "한 권으로 읽는 컴퓨터 구조와 프로그래밍"이라는 책을 읽고 정리한 글이다. 이번 주에 공부한 내용은 3장 메모리와 디스크의 핵심, 순차 논리이다. 겁나 어려움,,, 너무 어렵지만 이해한 내용들을 정리해 남겨본다. 컴퓨터는 비트를 어떻게 기억하는가! 1-2장에서 컴퓨터는 비트를 이용해서 소통한다는 것을 배웠다. 그럼 이번 장에서는 컴퓨터는 비트를 어떻게 기억하는지에 대해 배운다. 여기서는 순차 논리(sequential logic)를 배운다. 순차 논리란, 디지털 회로 이론에서 순차 논리(Sequential logic)는 출력이 입력에 의해서만 결정되지 않고 기존에 들어왔던 입력들의 영향 또한 받는 논리 회로를 말한다. 조합 논리와 순차 논리의 가장 큰 차이점은 조합 논리는 현재 입력만을 통해..
2021.08.28 -
[CS] Base64 인코딩에 대해 - 컴퓨터 내부의 언어 체계
인코딩(Encoding) 이란 문자 인코딩(영어: character encoding), 줄여서 인코딩은 사용자가 입력한 문자나 기호들을 컴퓨터가 이용할 수 있는 신호로 만드는 것을 말한다. 넓은 의미의 컴퓨터는 이러한 신호를 입력받고 처리하는 기계를 뜻하며, 신호 처리 시스템을 통해 이렇게 처리된 정보를 사용자가 이해할 수 있게 된다. Base64 인코딩 컴퓨터 분야에서 쓰이는 Base 64란 8비트 이진 데이터(예를 들어 실행 파일이나, ZIP 파일 등)를 문자 코드에 영향을 받지 않는 공통ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식을 가리키는 개념이다. 원래 Base 64를 글자 그대로 번역하여 보면 64진법이란 뜻이다. 특별히 64진법이 컴퓨터에서 흥미로운 것은, 64가..
2021.07.31 -
[CS] 아스키코드(ASCII), 유니코드(Unicode), UTF-8 에 대해 - 컴퓨터 내부의 언어 체계
최근에 "한 권으로 읽는 컴퓨터 구조와 프로그래밍"이라는 책을 읽는 중이다. 내용이 굉장히 알차다. 제목 그대로 컴퓨터의 구조와 내부에서 어떻게 일을 처리하는지 등등. 평소에 스스로 CS 쪽 지식이 부족하다고 느껴 관련해 인강을 듣거나 운영체제 책을 사서 읽었는데, 컴퓨터 구조 쪽은 따로 공부해본 적이 없어서 이번 기회에 책을 통해 공부해보려고 한다. 매일 조금씩 공부한 내용들을 모아 일주일에 한 번씩 이렇게 글로 정리해 올리려고 한다. 오늘은 책의 중 컴퓨터에서 텍스트를 표현하는 방법에 대해 정리하려고 한다. 컴퓨터는 어떻게 말할까? 우리나라 사람들은 한글을 사용해 소통하는데, 컴퓨터는? 컴퓨터는 비트를 사용해 말한다. 즉, 컴퓨터는 비트 체계를 통해서만 소통할 수 있어! '비트'라는 단어는 2진법을 ..
2021.07.31 -
Compiler vs Interpreter (컴파일러와 인터프리터의 차이)
#오늘의 개념 : Compiler vs Interpreter 의 차이 1. Compiler 란? - 정의 인간의 언어에 가까운 고급 언어로 작성된 원시 프로그램을 입력으로 받아 기계어(機械語)로 된 목적 프로그램을 출력하기 위해 사용되는 언어 번역 프로그램 (정의가 너무 어렵당 ..) ==> 즉, 고급언어(프로그래밍 언어) -> 기계어(0,1로 이루어진 이진 숫자 : 기계가 이해할 수 있는 언어)로 변환해주는 것. - 역사 초기 컴퓨터 프로그램들은 어셈블리어로 작성되었다. 그러나 서로 다른 CPU 아키텍처가 등장할 때마다 매번 똑같은 프로그램을 서로 다른 어셈블리어로 작성하는 비용이 커지면서, 고급 프로그래밍 언어의 필요성이 대두되었다. 그러나 초기 컴퓨터 하드웨어의 메모리 크기가 너무 작아, 컴파일러의..
2019.09.06