Primitive 와 Wrapper type 왜 둘 다 존재할까?
예전에는 아무 생각 없이 전부 primitive 타입으로 선언해서 개발했던 것 같다.그러다 문득 이런 생각이 들었다. Wrapper 타입도 있는데, 이건 언제 쓰는 걸까?단순히 nullable을 위해 존재한다고 보기에는,두 타입이 동시에 존재하는 이유가 명확하게 와닿지 않았다.int a = 10;Integer b = 10; 둘 다 되는데, 왜 굳이 두 개로 나뉘어 있을까?이걸 이해하려면 언제 만들어졌고, 어떤 문제를 해결하려고 나왔는지 이 흐름을 먼저 봐야 한다. 1. Primitive — 성능을 위해 처음부터 존재했다 Java가 처음 만들어질 때의 목표는 단순했다.C처럼 빠르면서, 더 안전하게 만들자그래서 Primitive 타입만 있었다.이 primitive 타입은 성능 최적화가 목적이다.int ..
2026. 4. 5.
최근댓글