ch3. 명령어
·
✏️ Study/💾 컴퓨터 구조
1. 소스 코드와 명령어📍고급 언어와 저급 언어고급 언어(일반적인 프로그래밍 언어)로 작성된 소스 코드가 실행되려면 반드시 저급 언어(컴퓨터만 이해할 수 있는 명령어)로 변환되어야 한다 저급언어 종류- 기계어- 어셈블리어 기계어- 0, 1(이진수)로 이루어진 명령어 모음- 가독성을 위해 십육진수로 표현하기도 함 어셈블리어- 기계어를 사람이 어느정도 이해할 수 있게 번역- 하드웨어와 밀접한 분야에서는 실제로 사용 (임베디드, 보안 등)- 예시 📍컴파일 언어와 인터프리터 언어고급 언어가 저급 언어로 변환되는 방식에 따라 언어를 2가지로 나눌 수 있음- 컴파일 언어- 인터프리터 언어 컴파일 언어- 컴파일러에 의해 소스코드 전체가 저급 언어(결과물 - 목적 코드)로 변환되어 실행됨- 소스 코드에 오류가 있다..
ch2. 데이터
·
✏️ Study/💾 컴퓨터 구조
1. 0과 1로 숫자를 표현하는 방법📍정보 단위컴퓨터는 0과 1밖에 이해하지 못함- 비트(bit): 0과 1을 나타내는 가장 작은 정보단위- n비트는 2^n 개의 정보 표현 가능 바이트(byte)- 1바이트 = 8비트- 1KB = 1000바이트 (1KiB = 1024바이트)- 1MB = 1000KB (1MiB = 1024KB) 워드(word)- CPU가 한 번에 처리할 수 있는 데이터 크기- 예) 인텔 x86 CPU: 32비트 워드- 예) x64 CPU: 64비트 워드 📍이진법이진수 표기- 10이 이진수인지 십진수인지 아무 표기가 없으면 혼동을 줄 수 있다- 수학적으로 표현: 10(2)- 코드 상에서 표현: 0b10 => binary를 의미 이진수의 음수 표현- 컴퓨터는 0과 1만 이해하기 때문에 음..
ch1. 컴퓨터 구조 시작하기
·
✏️ Study/💾 컴퓨터 구조
1. 컴퓨터 구조를 알아야 하는 이유📍1) 문제 해결 향상내가 짠 코드의 문제가 아니라 컴퓨터의 문제라면? 📍2) 성능, 용량, 비용 최적화개발한 프로그램을 위한 최적의 컴퓨터 환경은? 2. 컴퓨터 구조의 큰 그림📍컴퓨터 구조의 2가지 핵심 개념1) 컴퓨터가 이해하는 정보- 데이터- 명령어2) 컴퓨터의 4가지 핵심 부품- 중앙처리장치(CPU)- 주기억장치(메모리)- 보조기억장치- 입출력장치 📍1) 컴퓨터가 이해하는 정보컴퓨터는 명령을 처리하는 기계- 컴퓨터는 데이터로 이루어진 명령어를 처리- 컴퓨터는 0, 1로 표현된 정보만 이해 📍2) 컴퓨터의 4가지 핵심 부품메모리- 현재 실행되는 프로그램의 명령어와 데이터를 저장- 메모리 주소: 저장된 명령어와 데이터의 위치를 식별하고, 쉽게 접근하기 위해..
ASCII, UTF-8, UTF-16
·
✏️ Study/💾 컴퓨터 구조
📍ASCII ✅영문 알파벳을 사용하는 대표적 문자 인코딩 - 전체 128개의 문자가 존재하며, 이 128개는 UTF와 동일 - 0~31, 127번은 출력 불가 (33개) - 33~126번은 출력 가능 - 사용 예시 JavaScript의 String.prototype.charCodeAt("A") 는 대문자A 의 UTF-16 코드 65를 반환 📍UTF-8 ✅가장 보편적인 웹의 문자 인코딩 - 유니코드 가변 길이 문자 인코딩 방식 - Universal Coded Character Set + Transformation Format 8-bit의 약자로 8bit 단위로 문자를 표현 - ASCII code와 0~127번 (U+0000부터 U+007F) 문자가 서로 동일 이 번호의 문자는 1byte(8bit) 크기 -..