용어정리/프로그래밍용어
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://도 래퍼 이다. 래퍼는 이와 같이 프로그래밍 용어로써 다양하게 쓰인다.