정보 숨기기 란 무엇입니까?
컴퓨터와 관련된 정보 숨기기는 프로그램의 일부를 다른 부분과 분리하는 것입니다. 이 작업을 수행하는 데는 여러 가지 이유가 있습니다. 가장 일반적인 업그레이드 중 하나입니다. 프로그램이 핵심을 인터페이스와 분리하여 유지하면 파트너에게 영향을주지 않고 하나 또는 다른 것을 쉽게 변경할 수 있습니다. 이를 통해 프로그램의 간단한 업그레이드 프로세스를 제공하면서 프로그램의 핵심 기능을 약간 변경하거나 확장 가능한 인터페이스를 사용할 수 있습니다. 정보 숨기기의 핵심은 캡슐화로 프로그램의 각 세그먼트를 다른 세그먼트와 분리하여 유지합니다.
컴퓨터 프로그램을 작성하는 방법에는 여러 가지가 있습니다. 초기 언어는 프로그래머가 프로그램을 연속적인 순서로 작성해야했습니다. 프로그램의 첫 번째 줄은 맨 위에 있었고 마지막 줄은 맨 아래에있었습니다. 프로그램이 작동함에 따라 기본적으로 코드를 통해 아래쪽으로 이동했습니다.
현대의 프로그래밍 언어는 그렇게 엄격한 방식으로 거의 작동하지 않습니다. 많은 사람들이 각각 특정 작업을 수행 할 개별“개체”에 의존합니다. 이는 프로그램 작성을 단순화 할뿐만 아니라 특정 코드를 다시 작성할 필요없이 반복해서 작동 할 수있게합니다. 예를 들어, 프로그램이 특정 수학 함수의 결과를 5 번 작성하는 대신 5 회 작성해야하는 경우, 프로그래머는 해당 함수를 객체로 만들고 프로그램이 5 번 호출하도록합니다.
정보 숨기기에 사용되는 프로세스는 프로그래밍의 객체 특성에 의존합니다. 이러한 개념을 활용하는 프로그램을 작성할 때 개체는 프로그램의 개별 부분에 지정됩니다. 이 경우 특정 객체에는 여러 버전이있을 수 있으며 각 버전은 프로그램의 다른 세그먼트에 의해 호출됩니다. 위의 예에서, 동일한 호출이 프로그램에서 5 번 작성되었습니다. 이러한 호출 중 두 개가 인터페이스에 의해 수행되고 핵심 프로그램이 세 개를 만든 경우 프로그래머는 실제로 동일한 두 개의 오브젝트를 작성합니다.
프로그램이 정보 숨기기를 사용하는 주된 이유는 수정을 단순화하기위한 것입니다. 프로그램의 일부가 자체 개체 만 사용하는 경우 프로그램의 해당 부분을 수정하는 것이 더 쉽습니다. 프로그램에서 오브젝트를 공유하는 경우, 작은 변경으로 시스템과 관련이없는 것처럼 보일 수 있습니다.
정보 숨기기의 두 번째 이유는 보안입니다. 프로그램의 모든 부분이 가능한 한 독립적으로 작동하는 경우 시스템을 통해 유해한 프로세스를 계단식으로 만드는 것이 더 어렵습니다. 예를 들어, 악의적 인 프로그램이 캡슐화 된 시스템의 특정 부분에 액세스하면 처음 발견 된 부분에만 액세스 할 수 있습니다. 프로그램의 다른 부분은 최소한 일시적으로 그대로 유지됩니다.