용어정리/프로그래밍용어

Wrapper class(래퍼 클래스) 란?

Mommoo 2015. 12. 24. 10:23



Wrapper class


C++ 이나 JAVA 프로그래밍을 하는 사람이라면 래퍼 클래스를 많이 들어 봤을 것이다.


C++ JAVA의 래퍼 클래스는 간단하게 말하자면, 


기본 자료형(int나 long)같은 데이터를 객체에 넣기 위해 제공하는 함수들 이라고 생각하면 된다.


ex) int num = 5;  -->  Integer num = new Integer(5);


하지만 굳이 말하자면, 자바에서는 AutoBoxing 개념으로, 


Object obj = new Integer(5);     대신에   Object obj = 5; 


이렇게 써도 된다. (JDK 1.5버전 이후)


그렇지만, 자바나 C++ 외에도 래퍼(wrapper)라는 개념이 쓰이는데, 항상 아래와 같은 개념으로 생각하면 되겠다.


래퍼란 필요한 데이터를 받거나 쓰기 위해 데이터 형태를 세팅해 제공하는 서비스 이다.


한가지 예를들자면, url 주소앞에 http://도 래퍼 이다. 래퍼는 이와 같이 프로그래밍 용어로써 다양하게 쓰인다.