데이터 숨기기 란 무엇입니까?
데이터 숨기기는 컴퓨터 코드 내에서 정보를 숨기기 위해 객체 지향 프로그래밍에 사용되는 방법입니다. 코드 내의 객체는 숨겨진 것으로 간주되는 정보에 특권이 없습니다. 객체가 관련없는 데이터에 연결할 수없고 해커가 데이터에 액세스 할 가능성이 적기 때문에 프로그래머에게는 여러 가지 장점이 있습니다. 동시에 데이터를 숨기면 프로그래머가 데이터를 공개하는 경우에 필요한 것보다 더 많은 코드를 사용하여 숨겨진 데이터에 효과를 만들어야 할 수도 있습니다.
객체 지향 프로그래밍은 코드의 일부가 객체로 분할되는 프로그래밍 유형입니다. 이러한 각 개체는 캡슐로 프로그래밍되므로 각 개체에는 해당 개체에만 적용되는 고유 한 코딩이 있습니다. 데이터를 숨김으로 지정하지 않으면 모든 데이터가 개체에 열려 있습니다.
데이터 숨기기는 특정 코드 부분을 가져 와서 해당 부분을 개체에서 숨 깁니다. 개체는 숨겨진 데이터에 직접 액세스 할 수 없습니다. 개체가 숨겨진 데이터에 액세스하면 오류가 반환됩니다. 개체가 데이터를 볼 수 없기 때문에 숨겨진 것으로 레이블이 지정된 함수 나 데이터는 개체에 보이지 않습니다. 대부분의 경우 숨겨져있는 데이터는 사용자가 필요로하지 않는 내부 구성 요소이며 데이터가 사용자에게 공개되어 있으면 위험 할 수 있습니다.
프로그래머의 장점은 프로그래머가 실수로 잘못된 데이터에 연결할 수있는 방법이 없다는 것입니다. 데이터 숨김은 프로그래머가이 링크를 만들면 프로그램이 단순히 오류를 반환하여 프로그래머가 실수를 신속하게 수정할 수 있도록합니다. 또한 모든 객체가 객체 분리 코딩의 주요 개념 인 분리 된 단위임을 보장합니다. 휘발성 데이터는 일반적으로 이러한 데이터가 공개되면 개체를 손상시키고 전체 프로그램을 파괴 할 수 있기 때문에 숨겨집니다.
데이터 숨기기의 또 다른 장점은 해커에 대한 보안 강화입니다. 모든 내부 데이터가 공개 인 경우 해커는 내부 데이터를 쉽게 쥐고 프로그램을 악의적으로 조작하도록 변경할 수 있습니다. 데이터를 숨기면 데이터가 개체와 해커에게 보이지 않기 때문에 코드를 해독하기가 훨씬 어렵습니다.
데이터 숨기기의 단점은 프로그래머가 추가 코딩을 사용하도록 강요 할 수 있다는 것입니다. 프로그래머가 숨겨진 데이터에 연결할 수 있으면 개체가 더 빠르게 작동하거나 대량의 코드를 줄일 수 있습니다. 그러나 대부분의 프로그래머는 이러한 유형의 코딩과 관련된 모든 문제로 인해 모든 정보를 공개하지 않습니다.