면접질문

기술면접 - 박싱과 언박싱에 대하여 설명해주세요.

작성자 정보

  • 마스터 작성
  • 작성일

컨텐츠 정보

본문

Q - 박싱과 언박싱에 대하여 설명해주세요.

A - 

박싱 : 데이터를 참조형태로 바꾸는 기법

언박싱 : 박싱된 데이터를 값형식으로 바꾸는 기법

 

[GPT]

 

박싱(Boxing)과 언박싱(Unboxing)은 프로그래밍, 특히 .NET 프레임워크 같은 일부 언어에서 사용되는 개념입니다. 이들은 값 타입(value type)과 참조 타입(reference type) 사이의 변환 과정을 의미합니다. 간단하게 설명하면, 박싱은 값 타입을 참조 타입으로 변환하는 과정을, 언박싱은 참조 타입을 다시 값 타입으로 변환하는 과정을 가리킵니다.


박싱(Boxing)

박싱은 값 타입의 데이터를 참조 타입의 객체로 변환하는 과정입니다. 예를 들어, C#에서는 int, float 같은 기본 데이터 타입이 값 타입에 속합니다. 박싱을 통해 이러한 값 타입의 데이터는 힙(heap)에 저장되는 객체로 변환됩니다. 이 과정은 일반적으로 시스템 리소스를 더 많이 소모하며, 성능 저하의 원인이 될 수 있습니다.


언박싱(Unboxing)

언박싱은 박싱의 반대 과정으로, 참조 타입의 객체를 다시 원래의 값 타입 데이터로 변환합니다. 언박싱 과정에서는 명시적인 타입 캐스팅이 필요합니다. 언박싱은 박싱과 마찬가지로 추가적인 시스템 리소스를 소모하며, 성능에 영향을 줄 수 있습니다.


박싱과 언박싱은 필요한 경우에만 사용되어야 하며, 가능한 한 피해야 하는 작업입니다. 이는 성능 저하를 일으킬 수 있기 때문입니다. 현대의 많은 프로그래밍 언어는 이러한 작업을 최소화하거나 사용하지 않도록 설계되어 있습니다.

스크랩

관련자료

댓글 0
등록된 댓글이 없습니다.

최근글


새댓글


알림 0