[CS] 문자 집합(Character Set), 인코딩(Encoding), 디코딩(Decoding)
·
CS 공부/컴퓨터 구조
컴퓨터는 0과 1만 이해할 수 있다. 그렇다면 문자(예: 한글, 영어 알파벳, 숫자 등)는 어떻게 0과 1로 표현되어 모니터에 출력될까? 이를 이해하려면 세 가지 개념을 반드시 알고 있어야 한다.✅ 문자 집합(Character Set)컴퓨터가 인식하고 표현할 수 있는 문자들의 “모음집”이 집합에 속한 문자만 컴퓨터가 이해할 수 있고, 속하지 않은 문자는 인식하지 못한다.예:ASCII: 영어 알파벳·숫자·기본 특수문자 128개EUC-KR / CP949: 한글 완성형 약 2,350자 (EUC-KR), 확장 약 11,000자 (CP949)Unicode: 현대 대부분의 문자, 기호, 이모티콘까지 포함한 통일된 집합✅ 인코딩(Encoding)사람이 읽는 문자(예: “가”, “A”, “1”)를 0과 1 비트 열로 ..
[CS] 정보 단위와 수 체계 쉽게 정리하기
·
CS 공부/컴퓨터 구조
1️⃣ 비트(bit)란?컴퓨터가 이해하는 가장 작은 정보 단위로, 0 또는 1 두 가지 상태를 가집니다.전구 한 개로 생각하면 쉽게 이해돼요!꺼짐(0) / 켜짐(1) → 1비트는 두 가지 정보 표현 가능2️⃣ 비트 개수에 따른 표현 가능한 정보 개수1비트: 2가지 (0, 1)2비트: 4가지00 01 10 113비트: 8가지000 001 010 011 100 101 110 111n비트로 표현 가능한 정보 개수 = 2ⁿ가지3️⃣ 바이트(byte)와 상위 단위바이트(byte) = 8비트 묶음1바이트가 표현하는 정보 개수: 2⁸ = 256가지상위 단위 (10진법 기준):1킬로바이트(kB) = 1,000바이트1메가바이트(MB) = 1,000kB = 1,000,000바이트1기가바이트(GB) = 1,000MB1테라바..
[CS] 개발자를 위한 컴퓨터 구조 필수 개념 정리
·
CS 공부/컴퓨터 구조
1. 컴퓨터 구조, 왜 알아야 할까?컴퓨터 구조는 단순히 CPU나 메모리 같은 부품을 아는 것을 넘어서,개발자가 실전에서 문제를 진단하고 시스템을 최적화할 수 있게 해주는 핵심 지식입니다.코드가 왜 갑자기 특정 환경에서 작동하지 않는지성능 문제의 원인이 하드웨어와 어떻게 연결되는지어떤 서버를 선택하고, 어떤 저장 장치를 구성해야 하는지이 모든 판단의 바탕에 컴퓨터 구조에 대한 이해가 자리잡고 있어야 합니다.2. 컴퓨터가 이해하는 정보: 데이터 vs 명령어컴퓨터가 이해할 수 있는 것은 단 하나, 0과 1로 구성된 이진 정보입니다. 이 정보는 크게 두 가지로 나뉩니다.✅ 데이터정적인 정보.예: 숫자, 문자, 이미지, 동영상, 텍스트 파일 등단순히 저장되거나 전달되는 대상입니다.✅ 명령어컴퓨터를 실제로 작동시..
[CS] 컴퓨터 구조를 알아야 하는 이유
·
CS 공부/컴퓨터 구조
문법만 알아도 개발이 된다?프로그래밍 언어의 문법만 알고 있어도 코드 작성과 실행에는 큰 어려움이 없어 보입니다. 실제로 많은 초보 개발자들이 책이나 강의를 따라 하며 프로그램을 구현하고 실행합니다.하지만 진짜 실력 있는 개발자가 되기 위해서는 단순한 문법 지식만으로는 부족합니다. 바로 컴퓨터 구조에 대한 이해가 반드시 필요하기 때문입니다.실무에서 마주치는 문제들강의에서 배운 코드 그대로 작성했는데, 어떤 사람은 잘 되는데 내 환경에서는 동작하지 않을 때가 있습니다. 실무에서도 마찬가지입니다.개발 중에는 문제없이 동작하던 코드가배포 후, 실제 사용자 환경에서는 오류를 일으키기도 합니다.이런 상황은 문법적인 오류가 아니라, 시스템 레벨의 문제일 가능성이 높습니다.프로그래밍 언어만 아는 개발자는 이럴 때 문..