Skip to main content

정보 숨기기는 무엇입니까?

컴퓨터와 관련된 정보 숨기기는 프로그램의 일부를 다른 부분과 분리시키는 것입니다.이 작업을 수행해야 할 많은 이유가 있으며, 가장 일반적인 중 하나는 업그레이드의 용이성입니다.프로그램이 핵심을 인터페이스와 별도로 유지하는 경우 파트너에게 영향을 미치지 않고 하나 또는 다른 하나를 쉽게 변경할 수 있습니다.이를 통해 프로그램의 핵심 기능 또는 확장 가능한 인터페이스의 잠재력을 약간 변경하면서 프로그램에 대한 간단한 업그레이드 프로세스를 제공합니다.정보 숨기기의 핵심 부분은 캡슐화입니다. 프로그램의 각 부분을 다른 모든 것과 분리하는 것입니다.

컴퓨터 프로그램을 작성하는 방법에는 여러 가지가 있습니다.초기 언어는 프로그래머가 프로그램을 연속 순서로 작성해야했습니다.프로그램의 첫 번째 줄은 맨 위에 있었고 마지막 줄은 맨 아래에있었습니다.프로그램이 기능함에 따라 기본적으로 코드를 통해 아래쪽으로 이동했습니다.

현대 프로그래밍 언어는 엄격한 방식으로 거의 작동하지 않습니다.많은 사람들이 각각 특정 작업을 수행 할 개별 "객체"에 의존합니다.이것은 프로그램 작성을 단순화 할뿐만 아니라, 다시 작성할 필요없이 특정 코드를 계속해서 작동 할 수 있습니다.예를 들어, 프로그램이 특정 수학 기능의 결과를 5 번 쓰지 않고 5 번의 결과를 필요로하는 경우 프로그래머는 해당 기능을 객체로 만들고 프로그램을 5 번 호출하게합니다.정보 숨기기에서 프로그래밍의 객체 특성에 의존합니다.이러한 개념을 활용하는 프로그램을 작성할 때 객체는 프로그램의 개별 부분에 따라 지정됩니다.이 경우, 특정 객체에는 여러 버전이있을 수 있으며 각 버전은 각각 프로그램의 다른 세그먼트에 의해 호출됩니다.위의 예에서는 프로그램에서 동일한 호출이 5 번 이루어집니다.인터페이스에 의해 2 개의 호출이 이루어지고 핵심 프로그램이 3 개를 만들었다면 프로그래머는 실질적으로 동일한 두 개의 객체를 작성합니다.프로그램의 일부가 자체 객체 만 사용하는 경우 프로그램의 일부를 수정하는 것이 더 쉽습니다.프로그램 전체에서 객체를 공유하는 경우, 한 가지 작은 변경으로 인해 시스템의 겉보기에는 관련이없는 부분이 실패 할 수 있습니다.프로그램의 모든 부분이 가능한 한 독립적으로 작동하는 경우, 해로운 프로세스가 시스템을 통해 계단식을하는 것이 더 어렵습니다.예를 들어, 악의적 인 프로그램이 캡슐화 된 시스템의 특정 부분에 액세스 할 수있는 경우 처음에 발생하는 부분에만 액세스 할 수 있습니다.프로그램의 다른 부분은 적어도 일시적으로 손대지 않은 상태로 남아 있습니다.