ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2022-08-18 : JAVA
    TIL ( 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 클래스를 리턴
    - 산술연산 X
    Integer.parseInt( String ) - int형 리턴
    - 산술연산 O

    3. 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

    댓글

Designed by Tistory.