Skip to content

Latest commit

 

History

History
14 lines (9 loc) · 1.77 KB

Container vs Wrapper.md

File metadata and controls

14 lines (9 loc) · 1.77 KB

Container vs Wrapper

Container(컨테이너)Wrapper(래퍼)는 프로그래밍 및 소프트웨어 개발에서 사용되는 용어입니다.

이 두 용어는 모두 다른 요소들을 묶거나 감싸는 데 사용되지만, 컨테이너는 일반적으로 여러 요소를 포함하고 있는 구조를 가리키는 데 비해, 래퍼는 보통 특정 요소를 감싸거나 추가적인 기능을 제공하는 데 초점을 맞추고 있습니다.

Container

컨테이너는 일반적으로 데이터나 객체 등을 포함하고 있는 개념으로, 다른 요소들을 담는 데 사용됩니다. 주로 데이터 구조, 클래스, 또는 관련된 기능들을 하나로 묶는 데 활용됩니다. 예를 들어, 컨테이너는 배열, 리스트, 맵, 스택 등과 같은 자료구조를 지칭할 수 있습니다.

또한, 컨테이너는 컨테이너화 기술의 컨텍스트에서도 사용됩니다. 이는 애플리케이션을 실행할 때 필요한 모든 것(코드, 라이브러리, 환경 설정 등)을 패키지로 묶어 독립적으로 실행할 수 있게 해주는 기술을 의미합니다. 가령, Docker와 같은 컨테이너 기반 가상화 기술이 이에 해당합니다.

Wrapper

래퍼는 다른 것을 감싸거나 덮는 데 사용되는 개념입니다. 주로 코드나 함수를 감싸거나, 인터페이스를 더 편리하게 사용할 수 있도록 하는 데 활용됩니다. 예를 들어, 함수 래퍼는 기존 함수를 감싸서 그 함수가 호출될 때 추가적인 로직을 수행하도록 할 수 있습니다.

또한, 프로그래밍에서는 객체나 자료구조를 감싸서 해당 요소들을 다른 방식으로 사용하거나 조작할 수 있는 방법을 제공하는 데 사용될 수 있습니다.