2025-08-27 00:54
Tags: 소프트웨어 공학
정보 은닉
- 소프트웨어의 불필요한 부분을 숨겨 복잡성을 낮추고 각 모듈이 독립적으로 작동하게 만드는 객체지향 프로그래밍 의 핵심 원칙
- 캡슐화를 통해 데이터와 기능을 묶고, 접근 제어자 로 내부 구현을 외부로 부터 보호해서 실현
- 내부 구현은 숨기고 오직 드러나는 외부 인터페이스만 가지고 사용하도록 하여 결합도를 낮추고 응집도는 높인다.
- 변경 가능성이 높은 부분은 모듈안에 숨기고 단순한 명령, 인터페이스 만으로 소통할 수 있게
- SOLID 원칙의 단일 책임 원칙 과 인터페이스 분리 원칙 과 관련이 깊음
- 특정 책임 수행하는데 필요한 데이터와 로직을 하나의 모듈에 숨기는건 단일 책임 원칙에 맞고
- 클라이언트에게 필요한 최소한의 인터페이스만 제공하는건 인터페이스 분리 원칙과 일치