프로그램이 어떻게 작동하냐를 가장 원초적으로 말하면, 변수와 변수를 조작하는 코드로 작동한다 할 수 있다. 누가 한 말은 아니고 그냥 내가 그렇게 생각한다. 어쨌든 오늘은 Java 의 타입을 알아보자. 변수사람 기준의 변수는 '변하는 수' 지만, 컴퓨터 입장에선 '데이터를 담기 위해 할당한 메모리' 라고 할 수 있다.이 둘의 가장 큰 차이는 데이터가 들어가기 전에 메모리를 할당해야 한다는 건데, 들어갈 데이터에 비해 메모리를 너무 크게 잡으면 매우 많은 작은 데이터를 담을 시 메모리 효율이 떨어지고, 메모리를 너무 작게 잡으면 데이터를 담지 못하게 된다.특히 후자는 런타임 에러를 발생시키거나 할당한 메모리로 표현할 수 있는 한계를 넘어 발생한 오버플로우/언더플로우 에서 비롯된 상상도 못한 에러를 야기..