타입(Type)이란?
타입(Type)은 데이터의 종류를 의미하며, Java에서는 이를 자료형(Data Type) 이라고도 부른다.
예를 들어 정수, 실수, 문자열, 참/거짓과 같은 데이터의 종류를 구분하기 위해 타입을 사용한다.
int age = 20;
double height = 175.5;
String name = "상진";
boolean isStudent = true;
위 코드에서 int, double, String, boolean이 타입(자료형)이다.
프로그래밍 언어는 타입을 검사하는 시점에 따라 정적 타입 언어와 동적 타입 언어로 나뉜다.
정적 타입 언어
변수를 선언할 때 타입을 명시하며, 컴파일 단계에서 타입을 검사한다.
대표 언어: Java, C, C++
int age = 20;
// 컴파일 오류
age = "안녕";
타입 오류를 실행 전에 발견할 수 있어 안정성이 높다.
동적 타입 언어
변수 선언 시 타입을 명시하지 않으며, 실행(Runtime) 중에 타입을 검사한다.
대표 언어: JavaScript, Python
let value = 20;
value = "안녕";
value = true;
하나의 변수에 여러 타입의 값을 저장할 수 있어 개발이 빠르고 유연하다.
