2025-08-09 14:56
Tags: 소프트웨어 공학
캡슐화 (Encapsulation)
- 커피 캡슐 처럼 어떻게 만들어지고 어떤 원리로 작동하는지 몰라도 넣고 버튼 누르면 되도록
- 복잡한 내부 동작은 사용자가 몰라도 쓸 수 있게 ‘캡슐화’
- 또한 데이터(변수) 와 함수를 하나의 객체 로 캡슐로 묶어버리는 것
- 데이터 필드, 메서드, 접근 제어자 로 이뤄짐
- 정보 은닉과 비슷해보이지만 캡슐화는 묶는 것 자체고 정보 은닉은 이로 인해 내부 구현 숨기는 것
- 정보 은닉은 캡슐화라는 기술로 달성하고자 하는 목표
- 각 객체가 독립된 모듈처럼 동작하도록 모듈화 가능해짐