값에 타입이 지정되면 시스템에서 유의미한 데이터가 될 수 있다고 했다. 그럼 이 데이터를 담을 저장 공간이 필요해지는데, 이것을 변수 라고 한다. (변수란? 1개 값의 저장공간이다. ) 자바의 컴파일러 : javac 컴파일러는 if문으로 구성되어 있다. 소스코드가 컴파일러를 통해서 클래스 파일로 변환되는데 컴파일러는 두가지 역할을 한다. 1. if문을 통한 타입 체크2. 번역 우리가 소스코드를 작성할 때 값을 data로 사용하기 위해서는 type을 붙여준다. 그런데 type이 값과 잘 매칭되는지 확인하는 과정이 필요하게 된다. 직접 확인하는 방법은 소스코드 내에 추가적으로 if문을 작성하여 조건과 일치하는지 확인하는 것이다. 그래야 프로그램이 원하는 목적을 달성할 수 있는데, 컴파일러는 우리가 ..