E D R , A S I H C RSS

데이터

last modified: 2015-02-28 14:39:08 by Contributors

Contents

1. 일반적인 뜻
2. 컴퓨터 용어
3. 스타 트렉의 등장 인물
4. 관련 항목


Data[1] 라틴어 단어 Datum의 복수형인 Data에서 유래했으며 라틴어에서 Datum의 뜻은 "present/gift, that which is given, debit" 이다.

1. 일반적인 뜻

  1. 이론을 세우는 데 기초가 되는 사실. 또는 바탕이 되는 자료.
  2. 관찰이나 실험, 조사로 얻은 사실이나 정보.
  3. 컴퓨터가 처리할 수 있는 문자, 숫자, 소리, 그림 따위의 형태로 된 정보.

2. 컴퓨터 용어

전산학, 컴퓨터공학에서가 아닌, 컴퓨터 사용자들이 사용하는 용어로 프로그램에 부속된 파일, 특히 사용자가 해독할 수 없는 형태의 이진 파일을 데이터라고 부른다.

보다 학술적이면서 포괄적인 의미로 컴퓨터에 의해 특정한 방법으로 처리되거나 해석될 목적으로 순서를 가지고 나열된 기호(Symbol)가 모여있는 것을 뜻한다.

데이터는 수치화된 크기/규모(Magnitude), 갯수(Quantity), 문자, 또는 컴퓨터에 의해 해석되어 처리되거나 다른 기계, 다른 컴퓨터를 제어할 수 있는 명령어를 나타내는 심볼 등을 뜻하며, 보통 자기 저장매체(플로피디스크, 하드디스크, 카세트 테이프, 오픈릴 테이프, DAT, OMR카드 등), 메모리 저장매체(RAM, ROM, 플래시 메모리, SSD 등), 광학 저장매체(CD, DVD, 블루레이, OCR카드, 펀치카드 등), 기계적 저장매체 등에 저장되며 전기 신호의 형태로 전송될 수 있다. Datum 은 특정 장소에 저장된 단일 값을 뜻한다.

디지털 데이터에서는, 디지털 시스템이기 때문에 당연히 최소 정보 구분 단위가 비트(Bit)이지만, 실제로는 효율성과 편의성을 위해 입출력을 위한 최소 크기는 비트 8개의 모임인 바이트(Byte)나, CPU가 한 번에 처리할 수 있는 워드(Word) 단위가 된다.

프로그램은 컴퓨터가 해석하여 실행할 수 있는 명령을 나타내는 심볼 데이터의 모임이다. 근본적으로 컴퓨터라는 기계는 데이터의 형태로 표현된 일련의 명령어에 따라 동작하도록 설계되었다. (여기에 혁혁한 공을 세운 사람이 바로 앨런 튜링이다.) 사실상 프로그램에서 실행이 되는 명령어(= 코드)와 직접 실행이 되지 않는 부분이 저장되는 형태나 방식이 완전히 동일하다. 따라서 다른 기계나 컴퓨터를 제어할 때, 정보를 통신하는 방법이 하드웨어적으로 한 가지만 존재해도, 직접 실행되는 부분과 부가적인 부분이 동일하게 표현되기 때문에, 이론상으로는 문제 없이 이것들을 제어하는 프로그램을 만들 수 있다.

프로그래밍에서 컴퓨터가 실행하는 명령어 부분을 Text 라고 부르고, 프로그램이 참조하는 숫자 값, 이진 값, 또는 문자 값, 변수 등이 저장되는 부분을 Data 라고 구분하기도 한다. 어셈블리어유닉스에서 이와 같이 구분하는 것을 볼 수 있다.

사실 데이터와 데이터가 아닌 것의 경계는 명확하지 않다. Python 같은 인터프리터를 예로 들면, 사용자가 직접 입력하거나 디스크에 미리 입력된 일련의 Python 명령어 모음은 인터프리터 자체의 입장에서는 입력받은 데이터이다. 확장자가 *.py 인 디스크에 저장된 Python 프로그램 파일은 그 자체로 디스크에 기록된, 텍스트로 이루어진 데이터 파일이다.

이러한 모호함은 프로그램을 데이터로 취급하는 메타 프로그래밍에서도 발견된다. 컴파일러를 사용하는 많은 언어에서 컴파일 시점에 코드를 데이터로 취급하여 최적화를 수행하고, 인터프리터로 동작하는 LISP은 아예 "Code is data, data is code." 라는 기본 설계 이념이 존재하며, 소스 코드 수준에서부터 코드와 데이터가 동일하게 표기된다. 여기에 코드를 데이터로 취급하는 매크로라는 강력한 메타 프로그래밍 도구를 제공한다. 그 밖에 프로그래밍에서 사용하는 링커, 디버거 등도 프로그램 코드를 데이터로 취급한다.

공학자나 개발자가 아닌 일반 컴퓨터 사용자가 사용하는 프로그램 중에 데이터와 데이터가 아닌 것의 경계가 모호한 대표적인 프로그램으로 컴퓨터 바이러스를 진단하여 치료하는 안티 바이러스가 있다. 안티 바이러스의 입장에서는 자기 자신을 포함한 모든 다른 프로그램이 진단 대상이 되는 데이터이다. 심지어 메모리 안에 로딩되어 실행중인 프로그램도 안티바이러스 한테는 데이터로 취급된다.

3. 스타 트렉의 등장 인물

데이터(스타 트렉) 항목 참조.

----
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2015-02-28 14:39:08
Processing time 0.0642 sec