Data Type   자료형, 데이터형, 데이터 타입

(2020-05-10)

타입, 데이터 유형, 사용자 정의 자료형

1. 자료형 (Data Type)시스템/컴파일러/사람 등이 인식 가능한 자료 형태

  ㅇ 컴퓨터 내에서, 특정 비트들이 그룹핑되어, 그들끼리 사용되는(연산되는) 방식
     - 例) 숫자형(정수형,실수형),문자형,논리값형,날짜형 등 


2. 자료형의 구성변수들이 가질 수 있는 값의 범위/크기 및 연산 가능 형태/규칙들
     - 값의 `집합/범위/크기` 및 이 값들에 적용가능한 `연산`들에 따라 다르게 규정됨

  ㅇ 서로다른 자료형 간에 적용 오류 및 적용 가능 범위 例)
     - 타입 오류 
         . 만일, 정수형 자료에,
         . 범위가 더 큰 실수형 자료를 적용하거나, 
         . 문자열형 자료에 해당 연산 규칙과는 다른 사칙 연산을 적용하면,
         . 타입 오류 등이 나타남
     - 자바 언어의 int 형의 가능한 `값 범위` 및 `연산자`
        . (-231 ~ 231-1) 사이의 정수 집합 내에서,
        . (+,*,-,/,%,<,> 등)의 연산자들을 사용할 수 있음


3. 자료형의 구분기본 자료형,원시 자료형 (Primitive Data Type), 내장 자료형 (Built-in Data Type)
     - 시스템/컴파일러/인터프리터 등이 직접 제공하고, 바로 해석할 수 있는 데이터형 
     - 例) 수치형(정수형,실수형),논리값형,문자형 등 단순한 구조의 자료형

  ㅇ 유도 자료형,파생 자료형 (Derived Data Type) => (때론, 사용자 정의 자료형 이라고도 함)
     - 기본 자료형이나 다른 데이터형으로부터 또는 프로그래머에 의해 유도되어 구조화된 자료형
     - 例) 문자열,배열,포인터,구조체,공용체,열거형,레코드,리스트 등

  ㅇ 참조 자료형 (Reference Data Type)  <= 주로, 객체지향 언어에서 도입됨
     - 변수 선언메모리 생성이 분리되는 데이터형
     - 그 종류로는, `배열 참조형, 열거 참조형, 클래스 참조형, 인터페이스 참조형` 등이 있음
        . `배열 참조형` : 배열 객체를 참조하기 위한 자료형
        . `클래스 참조형` : 클래스 객체를 참조하기 위한 자료형
        . `인터페이스 참조형` : 자바 언어에서 클래스 외에 인터페이스라는 것을 제공하여주는데,
                                이러한 인터페이스 객체를 참조하기 위한 자료형
     - 특징
        . 이들을 조작할 때는 사실 해당 데이터 자체를 직접 조작하는 것이 아니라,
        . 그에 대한 참조를 조작하는 것임


4. 언어기본 자료형 例)C 언어 : char, int, float, double 등               ☞ C 자료형 참조
  ㅇ C++ 언어 : char, int, float, double, bool 등
  ㅇ Java 언어 : byte, short, int, long, float, double, boolean, char 등
  ㅇ 파이썬 : int, float, complex, bool 등

  ※ [참고] ☞ C 자료형, C++ 자료형, 자바 자료형, 파이썬 자료형, 자바스크립트 자료형 등 참조


[자료형/데이터형] 1. 자료형 2. 형변환 3. 레코드 4. 객체 5. 자료 추상화
[기본 자료형]

 
        최근수정     요약목록     참고문헌