int
- primitive 자료형(예시: long, float, double...)
- 산술 연산 가능
- null로 초기화 할 수 없음
Integer
- Wrpper 클래스(객체)
- unboxing하지 않으면 산술 연산 불가능
- null값 처리가 용이하기 때문에 SQL과 연동할 경우 처리가 용이
- DB에서 자료형이 정수형이지만 null값이 필요한 경우 VO에서 Integer를 사용할 수 있음
Boxing/Unboxing
Boxing
primitive 자료형 ▶ Wrapper 클래스
Unboxing
Wrapper 클래스 ▶ primitive 자료형
자바에서는 모든 경우는 아니지만 대부분의 경우에는 자동으로 Boxing/Unboxing을 해준다.
출처