본문 바로가기

CS/데이터베이스 DB

[데이터베이스] 데이터(data)

1. 프로그램

  1) 컴퓨터 프로그램이란?

     어떤 입력이 들어왔을 때 어떤 출력이 나올 지 미리 정해진 처리 과정

  2) 컴퓨터 프로그램 과정

     프로그램은 크게 3가지 입력, 처리, 출력의 과정을 거친다.

     각각의 과정에서 여러가지 값을 필요로 한다.

     입력 과정에서는 어떠한 값을 어떻게 연산을 할 지 필요하다.

     이때 입력되는 값은 데이터라고 할 수 있고 연산의 종류는 커맨드(명령)라고 할 수 있다.

     그리고 처리 과정에서 중간 결과 값이 메모리 어딘가에 저장되기도 한다.

     처리가 다 끝나면 마지막 출력 값을 흔히 모니터에 출력을 한다.

 

2. 데이터

   1) 데이터란?

      실제 세상의 값을 데이터화하여 컴퓨터에 들어가는 것

   2) 추상화

      데이터는 컴퓨터 프로그램이 이해할 수 있는 형태의 값이어야 한다.

      실제로 혹은 관념적으로 존재하는 것들, 즉 모든 객체(Object)를

      컴퓨터가 이해할 수 있는 데이터로 표현하는 것을 추상화라고 한다.

   3) 정보와 데이터의 차이   

      이 데이터가 쌓여 이를 분석, 가공하여 의미있는 데이터로 만들면 정보(Information)라 한다.

      이 정보가 더 심화되어 의미있는 정보가 매우 많아지면 예측이 가능해지고

      체계적으로 학습을 하면 판단이 가능해지고 이것을 인공지능이라 부른다.

 

 

3. 데이터의 형태

   1) 숫자 데이터

       사람이 쓰는 십진수를 기계가 이해하는 이진수로 변환하여 표현

   2) 언어 데이터

       부호, 문자 등등의 언어 데이터는 문자 코드 형태로 표현

       아스키 코드, 유니코드 등으로 인코딩한다.

   3) 이미지 데이터

       이미지나 멀티미디어 데이터는 표준화된 코드로 저장하기 어렵다. 

       따라서 이진데이터(binary data)로 표현한다. 

       이진수 형태 그대로 저장하여 이를 다루는 프로그램이 해석하여 보여준다.

 

 

4. 데이터를 어떻게 저장하나?

    1) 파일에 저장하기

        데이터를 CPU에 저장한다면 전원을 끄면 다 사라져 버린다.

        따라서 비휘발성 메모리인 하드디스크, ssd, usb 등등에 파일 형태로 저장한다.

        파일로 저장하는 이유는 윈도우나 유닉스 운영체제에서 파일 시스템을 지원하기 때문이다.

   2) 데이터 베이스에 저장하기

        일반적인 데이터가 아닌 구조화된 데이터를 잘 활용하기 위해서는 데이터베이스를 이용해서 저장한다.

        그런데 운영체제는 데이터베이스 형태로 저장하는 것을 따로 지원하지 않는다.

        따라서 어플리케이션인 데이터베이스 관리 프로그램

        Database management system(DBMS)을 써서 관리하고 파일의 형태로 저장한다.

        일반적으론 다양한 형태의 데이터도 저장이 가능한 유연성이 높은 파일 시스템을 이용해 저장한다.