이 메서드 두 개는 String을 int로 바꿀수 있다.
하지만 차이점이라면 반환값에 있다.
Integer.valueOf("10") 은 Integer 타입으로 반환하고,
Integer.parseInt("10") 은 int 타입으로 반환한다.
Integer 타입은 기본형 타입(Primitive Type)인 int형의 박싱(boxing)한 결과이다.
int형을 객체로 쓰기위한 객체이며, 래퍼 클래스로 감싸고 있는 기본형 타입의 값이라고 볼 수 있다.
int : 자료형(primitive type)
산술 연산 가능함
null로 초기화 불가
Integer : 래퍼 클래스 (Wrapper class)
Unboxing하지 않을 시 산술 연산 불가능함
null값 처리 가능
boxing : primitive type -> wrapper class 변환 ( int to Integer )
unboxing : wrapper class -> primitive type 변환 ( Integer to int )
https://ssdragon.tistory.com/22
https://velog.io/@hadoyaji/int%EC%99%80-Integer%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%B4-%EB%8B%A4%EB%A5%B8%EA%B0%80