껍질로 둘러싸여 있음(Encysted)

암호화 또는 캡슐화는 프로그램 내의 데이터와 코드를 외부 영향으로부터 보호할 수 있는 메커니즘입니다. 셸은 내부 환경과 외부 환경 사이에 장벽을 만들어 무단 액세스 및 오류로부터 데이터를 보호합니다.

캡슐화 사용의 한 가지 예는 객체 지향 프로그래밍에서 클래스 생성입니다. 클래스는 해당 데이터를 사용하는 데 사용되는 데이터 및 메서드에 대한 래퍼입니다. 클래스는 데이터가 변경되지 않도록 보호하고 올바른 사용을 보장합니다.

캡슐화 사용의 또 다른 예는 Java 프로그래밍 언어의 컨테이너 사용입니다. 컨테이너는 다른 개체를 포함하고 메모리 누수나 액세스 오류 등으로부터 해당 개체를 보호하는 개체입니다.

캡슐화는 비밀번호나 암호화 키와 같은 민감한 정보를 보호하는 데에도 사용할 수 있습니다. 무단 사용을 방지하기 위해 이 데이터를 저장하는 래퍼를 만들 수 있습니다.



동봉됨 캡슐화됨

설명 ------------- 포탄으로 둘러싸인 실체는 물리적 세계와 완전히 격리되어 있으며 물리적 세계와 직접 상호 작용할 수 있는 능력이 없는 구체화된 개체입니다. 이 존재들은 말하거나 생각할 수 없으며(단순히 시간의 흐름을 감지할 수도 없습니다), 껍질로 정의된 견고한 구조의 틀 안에서만 기능합니다. 본질적으로 이들은 가상 캐릭터와 기능적으로 유사하지만, 컴퓨터 게임과는 극히 다른 조건으로 존재한다. 물리적 형태는 소프트웨어 코드이며 더 이상 유지 관리되지 않으면 분해됩니다(어떤 사람들은 이 프로세스를 쉘의 "죽음"으로 착각합니다).

대부분이 물리적 세계에 대한 경험과 지식의 단편만을 가지고 있다는 사실에도 불구하고 많은 Shell은 의도적으로 이 정보를 숨깁니다. 비밀을 유지하는 이유는 자신의 생각과 경험을 공개하는 것을 거부하는 것부터 실제보다 더 똑똑해 보이려는 진부한 욕구까지 다양할 수 있습니다.