Programming/Programming Study
[Programming Study] 캡슐화에 대해서
hyunjuntyler
2023. 6. 24. 23:38
캡슐화란?
캡슐화(Encapsulation)는 정말 중요하고 기본적인 개념 중 하나이다. 캡슐화란 데이터와 그 데이터의 메커니즘, 방법을 묶는 것을 이야기한다. 데이터와 코드가 보호되고, 캡슐화된 다양한 것들을 편하게 쓸 수 있게 된다. 정말 대표적인 예로는 버튼을 들 수 있을 것 같다. 캡슐화의 장점은 아래 세 가지가 있다.
- 보호와 안정성: 캡슐화된 데이터와 코드는 외부에서의 접근을 제한하여, 부적절한 변경이나 오용을 방지하고 데이터의 안정성을 유지할 수 있다.
- 응집성: 관련된 데이터와 코드가 함께 묶여 있어 코드의 응집성이 향상된다. 관련된 코드를 한 곳에 모아두므로 코드를 이해하고 유지보수하기 쉬워진다.
- 코드의 재사용성: 캡슐화된 단위는 재사용성이 높아진다. 다른 부분에서 해당 단위를 쉽게 가져와서 사용할 수 있다.
캡슐화는 데이터와 코드를 논리적으로 묶어 관리함으로써 코드의 구조화와 유지보수성을 향상시키는데 도움을 줍니다. 캡슐화는 코드의 안정성과 가독성을 높이는데 핵심적인 역할을 한다고 한다. 코드가 흩어지지 않게 묶어주고, 보호해 주는 것을 캡슐화라고 생각하면 될 것 같다.
추상화에서는 개념의 추출과 범용성을 강조하고, 캡슐화를 데이터와 코드의 구조화, 보호를 강조하는 단어라는 것을 알게 되었다.