취업,면접 대비/cs 전공 공부

<용어> wrapper란?

studying develop 2020. 4. 8. 16:35

wrapper의 사전적 의미는 '(특히 식품) 포장지'라는 뜻입니다. 여기서 래퍼 클래스는 기본 자료형(primitive data types)에 대한 클래스 표현을 래퍼 클래스(wrapper classes)라고 합니다.

 

기본 자료형에 대해서 객체로서 인식되도록 '포장'을 했다는 뜻입니다. 객체라는 상자에 기본 자료형을 넣은 상태로 생각하면 됩니다. 필요시 컴파일러가 자동으로 수행하기 때문에 이를 오토박싱(autoboxing)이라고 합니다.

 

아래 그림으로 보여지는 숫자 자료형의 모든 래퍼 클래스는 모두 Number라는 추상 클래스를 상속 받아서 구현한 것입니다.  

 

Byte 클래스는 byte 자료형, Short는 short 자료형, Integer는 int 자료형, Long은 long 자료형, Float는 float 자료형, Double은 double 자료형에 대한 래퍼 클래스입니다.

 

 

 

 

 

 

기본 자료형 대신 래퍼 클래스를 사용하는 이유는 크게 세 가지가 있습니다.

 

1. 객체 또는 클래스가 제공하는 메소드 사용

2. 클래스가 제공하는 상수 사용(MIN_VALUE and MAX_VALUE)

3. 숫자, 문자로의 형변환 또는 진법 변환시 사용


굳이 객체를 따로 만드는 이유로는 하위 모듈을 건드릴 수 없는 경우(외부 라이브러리)나 저수준과 고수준 추상층(abstract layer) 개념 구분을 하고 싶은 경우, 크로스플랫폼 기술 구현 등의 이유가 있다.

파사드는 프랑스어 Façade에서 차용된 단어로 보통 건물의 출입구로 이용되는 정면 외벽 부분을 가리키는 말이다.
파사드 패턴은 시스템의 복잡성을 감추고, 사용자(Client)가 시스템에 접근할 수 있는 인터페이스(Interface)를 사용자(Client)에게 제공한다. 따라서 파사드 패턴은 기존의 시스템에 인터페이스를 추가함으로써, 복잡성을 감추기 위해 사용된다. 파사드 패턴은 구조적 패턴(Structural Pattern)에 포함된다.


정보기술에서의 Wrapper

 

래퍼 정보기술에서 말하는 래퍼는, 실제 데이터의 앞에서 어떤 틀을 잡아 주는 데이터 또는 다른 프로그램이 성공적으로 실행되도록 설정하는 프로그램이다. 인터넷상에서, http://와 ftp:// 등과 같이 인터넷 주소 또는 URL의 앞에 붙는 것들도 래퍼라 할 수 있다. 어떤 단어를 감싸는데 사용되는 < 또는 > 등과 같은 꺾쇠 기호들도 래퍼라고 한다. 

 

프로그래밍에서, 래퍼는 활동범위를 설정하고 좀더 중요한 다른 프로그램의 실행을 가능하게 하는 프로그램이나 스크립트를 말한다. 

 

데이터 통신에서, 래퍼는 전송 메시지의 앞이나 둘레에 놓여져 그에 관한 정보를 제공하는 데이터로서, 지정 수신자 외에는 보지 못하도록 캡슐화될 수 있다. 래퍼는 흔히 캡슐화된 데이터의 앞에 오는 헤더와, 데이터의 뒤에 따라 오는 트레일러로 구성된다. 

 

데이터베이스 기술에서, 래퍼는 감추어진 데이터를 보거나 변경하기 위해 누가 액세스해야할지를 결정하는데 사용될 수 있다



출처: https://eehoeskrap.tistory.com/177 [Enough is not enough]