[Python] 파이썬 정보 은닉 개념 이해하기
·
Language/Python
객체의 내부 상태를 외부에서 마음대로 변경할 수 있다면, 코드의 안정성과 유지보수성이 크게 떨어질 수 있다. 예를 들어, 집을 짓는다고 생각해 보자. 만약 집의 벽이나 지붕을 아무나 마음대로 변경할 수 있다면, 구조적인 안전성이 확보되지 않을 것이다. 이와 마찬가지로, 객체 지향 프로그래밍(OOP)에서도 객체의 내부 데이터를 보호하고, 안전하게 관리하는 방법이 필요합니다. 바로 정보 은닉(Information Hiding)이다. 이번 글에서는 파이썬에서 정보 은닉이 무엇인지, 왜 중요한지, 그리고 어떻게 구현하는지에 대해 알아보도록 하자. 마음대로 인스턴스 변수의 값을 변경할 수 있다면?객체의 인스턴스 변수는 객체의 상태를 나타내는 중요한 데이터이다. 만약 이러한 변수를 외부에서 자유롭게 변경할 수 있다..