데이터 타입은 필드가 저장할 수 있는 값의 종류를 정의합니다. 정수, 소수, 문자열, 날짜, 부울, 이진수 등이 있습니다. 타입은 유효한 연산과 값이 차지하는 공간을 결정합니다. 정수 두 개는 더할 수 있지만, 정수와 날짜는 변환 없이 더할 수 없습니다. 문자열은 알파벳순으로 정렬할 수 있지만, 숫자가 포함된 문자열이 아니면 순차순으로 정렬할 수 없습니다. 데이터 타입은 데이터와 데이터를 저장하는 시스템 간의 계약과 같습니다.
잘못된 데이터 타입을 선택하면 문제가 발생합니다. 전화번호를 정수로 저장하면 앞의 0이 사라집니다. 가격을 부동소수점 숫자로 저장하면 반올림 오류가 발생하여 재무 계산에 누적됩니다. 날짜를 문자열로 저장하면 범위 쿼리가 느려지고 오류가 발생하기 쉽습니다. 부울 값을 문자열로 저장하면 공간 낭비가 심하고 "ture"와 같은 오타가 발생하기 쉽습니다. 각 데이터 타입은 용도가 명확합니다. 정수는 개수, 소수는 금액, 문자열은 텍스트, 날짜는 시간 관련 값, 부울은 참/거짓, 바이너리는 파일 및 해시 값에 사용됩니다. 일부 데이터베이스는 특수 데이터 타입을 추가하기도 합니다. 예를 들어, JSON은 반정형 데이터, 배열은 리스트, 지리 공간 데이터는 좌표를 저장합니다. 데이터 타입 시스템은 일관성을 유지하고, 쿼리 시점이 아닌 삽입 시점에 오류를 잡아냅니다. 이러한 조기 오류 감지 기능은 데이터 타입 시스템이 부과하는 제약 조건을 충분히 감수할 만한 가치가 있습니다.
일반적인 데이터 유형
- 정수 — 정수, 개수, ID
- 소수 — 정확한 분수, 금액
- 문자열 — 가변 길이 텍스트
- 날짜 및 시간 — 시간적 값
- 부울 — 참 또는 거짓
- 바이너리 — 원시 바이트, 파일, 해시
데이터 유형은 일종의 안전장치입니다. 잘못된 값을 걸러내고 올바른 값을 더 쉽게 다룰 수 있도록 도와줍니다.
Comments
No comments yet. Be the first to share a thought.
Leave a comment