JAVA/Java 라이브러리

자바 Wrapper 클래스: 기본형에 날개를 달아주는 마법

CodeCaine Explorer 2024. 12. 24. 16:32
728x90
반응형
SMALL

안녕하세요😊 코드카인 여러분!

프로그래밍을 배우면서 "Wrapper Class(래앱퍼 클래스)"라는 단어를 한 번쯤 들어보셨을 텐데요. 오늘은 이 용어의 의미를 쉽게 이해할 수 있도록 일상생활의 비유와 함께 설명해 드릴게요! 초보자도 이해할 수 있도록 친절하게 풀어볼 테니 걱정 마세요. 😊


🍎 Wrapper Class란 무엇인가요?

Wrapper Class는 말 그대로 기본 데이터 타입(Primitive Type)을 감싸는 클래스입니다. 예를 들어, 정수를 나타내는 int나 문자를 나타내는 char와 같은 기본형을 객체로 다룰 수 있게 만들어 주는 클래스죠.

💡 비유하자면: Wrapper Class는 기본형 데이터를 "선물 포장지"로 감싸는 것과 비슷합니다. 포장지는 선물을 보호하고, 더 멋지게 보이게 하며, 다른 곳에서도 쉽게 전달할 수 있게 해줍니다. 마찬가지로, Wrapper Class는 기본형 데이터를 더 유연하고 객체지향적으로 사용할 수 있게 도와줍니다.


🌟 기본형과 Wrapper Class의 차이

Java에서 기본형은 int, char, boolean 등이고, 이에 대응하는 Wrapper Class는 Integer, Character, Boolean과 같은 클래스입니다.

기본형 Wrapper Class
int Integer
char Character
boolean Boolean
float Float
double Double
byte Byte
short Short
long Long

💡 예시:

int number = 10;                 // 기본형
Integer wrappedNumber = 10;      // Wrapper CLASS

🚀 왜 Wrapper Class가 필요할까요?

  1. 컬렉션(ex: ArrayList) 사용
    Java의 컬렉션은 기본형 데이터를 직접 저장할 수 없기 때문에 Wrapper Class를 사용해야 합니다.
  2. ArrayList<Integer> numbers = new ArrayList<>(); numbers.add(10); // 기본형 int는 사용 불가, 대신 Integer 사용
  3. 유틸리티 Method 제공
    Wrapper Class는 기본형 데이터와 관련된 유용한 메서드를 제공합니다.
  4. String str = "123"; int num = Integer.parseInt(str); // 문자열을 정수로 변환
  5. 자동 박싱(Auto-Boxing)과 언박싱(Unboxing)
    Java는 기본형과 Wrapper Class 간의 변환을 자동으로 처리합니다.
  6. Integer num = 10; // Auto-Boxing: int → Integer int value = num; // Unboxing: Integer → int

🛠️ 실전 예제: Wrapper Class 활용하기

Java 컬렉션에서 Wrapper Class를 활용한 ArrayList 예제

결과:

Parsed Number: 42
Stored value: 3.14

😊 마무리하며..

오늘은 Wrapper Class를 선물 포장지에 비유하며 쉽게 설명해 보았어요! 기본형 데이터를 객체처럼 다룰 수 있게 만들어주는 Wrapper Class는 컬렉션 활용, 유틸리티 메서드 사용, 자동 변환 등 다양한 장점을 제공하죠.

초보 개발자 여러분, 작은 한 걸음이 모여 큰 성장이 됩니다. 여러분도 곧 "Wrapper Class? 별거 아니네!"라고 말할 날이 올 거예요. 💪😊

728x90
반응형
SMALL