-
2022-08-18 : JAVATIL ( Today I Learned ) 2022. 8. 18. 13:17
1. Integer와 int의 차이
1. Primitive 자료형 - Wrapper 클래스 관계
int Integer primitive 자료형 (long, float, double ...) Wrapper 클래스 (객체) - 산술연산 가능
- null로 초기화 X- Unboxing 하지 않으면 산술연산 X
- null 값 처리 O
- null 값 처리가 용이하기 때문에 SQL과 연동할 경우 처리가
용이하다
- DB에서 자료형은 정수형이지만 null 값이 필요한 경우 VO에서
Integer를 사용가능2. int와 integer간의 변환
Boxing Primitive 자료형 → Wrapper 클래스 Unboxing Wrapper클래스 → Primitive 자료형 // to int i from Integer ii int i = ii.intValue(); // to Integer ii from int i Integer ii = new Integer( i );
Integer.valueOf( String ) - Integer 클래스를 리턴
- 산술연산 XInteger.parseInt( String ) - int형 리턴
- 산술연산 O3. Auto boxing / unboxing
- 자바에서는 대부분의 경우에는 자동으로 boxing / unboxing을 해준다
int i = 1; Integer integer = i; // int -> Integer (Auto boxing) int i2 = integer; // Integer -> int (Auto unboxing)
참고자료 : https://includestdio.tistory.com/1
2. @Scope( prototype )
- 싱글턴과 다르게 인스턴스를 하나가 아닌 여러개 생성하는 것
- 동시성, new 키워드에 따른 인스턴스를 공유하지 않기 위해서 prototype으로 각각의 인스턴스를 만듬.
- https://hyeonmin.tistory.com/98 스프링 컨테이너에 프로토타입 빈 직접 요청을 보면 이해 쉽게 됨.
'TIL ( Today I Learned )' 카테고리의 다른 글
2022-08-24 : Git & Java (0) 2022.08.24 2022-08-23 : JAVA (0) 2022.08.23 2022-08-10 : SpringBoot의 원리 및 활용 (0) 2022.08.10 2022-08-09 : Spring (0) 2022.08.09 2022-08-05 : JS (0) 2022.08.05