프로그램 기초 상식을 잘 이해하기 위해서는 가장 기본이 되는 자료 구성의 단위를 파악해야 합니다. 자료 구성이란 데이터 하나의 집합을 배치하기 위해서 데이터를 구성하는 것으로, 크게 논리적 단위와 물리적 단위로 나뉩니다. 또한 자료를 표현하는 범위에 있어 비트가 가장 작고 데이터베이스가 가장 크다고 할 수 있겠습니다. 프로그램을 공부하는 데 있어 가장 기본이 되는 방식이니 이 부분을 잘 숙지하시면 첫걸음을 잘 뗄 수 있을 것이라 확신합니다. 기초부터 하나씩 차근차근 배워나가다 보면 기초과정에서부터 금세 전문가로 거듭날 수 있을 것입니다.
물리적 단위와 논리적 단위
- 물리적 단위는 컴퓨터 내부에서 사용하는 자료 구성 단위입니다. 여기에는 비트, 바이트, 워드가 해당합니다.
- 논리적 단위는 사람이 인식하여 사용이 가능한 필드, 파일, 레코드, 데이터베이스가 있습니다.
자료 구성의 단위 9가지 정리
1. 비트 Bit
비트는 Binary Digit의 합성어로서 Binary는 2를 의미하며 Digit는 아라비아 숫자를 뜻하며 2진수를 의미합니다.
정보 표현의 최소 단위이며 0과 1 두가지 상태를 표시하는 2진수 1자리입니다.
2. 니블 Nibble
니블은 비트 4개가 모인 단위이며, 4비트로 구성되어 16진수 1자리를 표현할 수 있습니다.
문장 아래로 내려갈 수록 자료 표현 단위의 크기가 점점 커집니다.
3. 바이트 Byte
바이트부터는 이제 문자를 표현할 수 있게 됩니다. 문자를 표현할 수 있는 가장 최소 단위를 뜻합니다. 8개의 비트가 모여서 1Byte를 구성하며 1Byte는 2의 8승, 즉 256가지의 정보를 표현할 수 있게 됩니다. 일반적으로 한글이 영어보다 크기가 크기 때문에, 영문이나 숫자는 한 글자를 1Byte로 표현하고 한글은 2Byte를 차지하게 됩니다. 한자도 한글과 마찬가지입니다. 바이트는 주소 지정의 단위로 사용되기도 합니다.
4. 워드 Word
워드는 CPU 가 한 번에 처리할 수 있는 명령 단위이며 반워드, 전워드, 더블워드로 구별할 수 있습니다. 반워드는 2Byte, 전워드는 4Byte, 더블워드는 8Byte를 차지합니다.
5. 필드 Field
파일은 서로 관련이 있는 레코드들의 집합으로서, 필드는 파일 구성의 최소 단위라고 볼 수 있겠습니다. 이때부터는 정보에 의미가 생기며, 이러한 의미 있는 정보를 표현할 수 있는 최소 단위가 바로 필드입니다. 또 다른 말로는 항목, 영어로는 아이템이라고 불리기도 합니다.
6. 레코드 Record
레코드는 컴퓨터 내부 자료 처리 단위로, 하나 이상의 관련된 필드가 모여서 구성됩니다. 통상적으로는 논리적 레코드를 의미하는데, 논리적 레코드란 방향이나 길이, 범위가 기억 장치의 한계를 받지 않고 정보나 데이터의 특성에 따라 결정되는 것을 말합니다.
7. 블록 Block
각종 저장 매체와의 입,출력 단위이며 하나 이상의 논리적 레코드가 모여서 구성됩니다. 즉, 물리적 레코드라고도 하는데 이는 정보가 실제로 저장되는 단위를 뜻합니다.
8. 파일 File
우리가 바탕화면에서 볼 수 있는 파일은, 프로그램 구성의 기본 단위입니다. 앞서 설명드린 여러 레코드들이 모여서 구성되며 우리가 서류를 한 파일에 보관해놓듯이 레코드를 모아 놓은 집합이라고 볼 수 있겠습니다.
9. 데이터베이스 Database
파일이 여러 개 모이면 이제 데이터베이스가 됩니다. 여러 업무에 필요한 데이터를 결합하여 저장되었으며, 그만큼 효율적으로 데이터를 처리할 수 있습니다. 같은 데이터가 중복되지 않아서 무척 편리합니다. 정리하자면, 자료 표현 단위의 크기는 작은 순에서 큰 순으로 비트, 니블, 바이트, 워드, 필드, 파일, 데이터베이스 순입니다.
지금까지 프로그램에 첫 발을 내딛는 분들을 위해 기초 상식인 자료 구성 모음에 대해서 알아보았습니다. 언어를 배울 때도 자음, 모음부터 하나씩 배워나가듯이 프로그램을 공부함에 있어서도 가장 기초가 되는 상식까지 차근차근 알아가시면 빠른 시일 내에 전문가로 거듭날 수 있을 것입니다. 저도 현업 프로그래머로써 앞으로 컴퓨터 관련 정보들을 쉽게 풀어내고 전달할 수 있도록 노력하겠습니다. 감사합니다.
'IT 기초 상식' 카테고리의 다른 글
컴퓨터 입력 장치 기초 개념 정리 (0) | 2021.03.13 |
---|---|
컴퓨터 주기억장치 기초 개념 정리 (0) | 2021.03.12 |
컴퓨터 중앙처리장치 기초 개념 정리 (0) | 2021.03.12 |
컴퓨터의 분류 방식 3가지 정리 (0) | 2021.03.08 |
컴퓨터의 정의 및 기본 개념에 대해서 알아보자 (0) | 2021.03.07 |
댓글