문제
다음 설명에 해당하는 설계 개념의 명칭을 각각 쓰시오.
(1) 복잡한 시스템을 기능적으로 독립된 작은 단위(모듈)로 나누어 설계하는 기법. (2) 모듈의 내부 구현 세부사항을 외부에서 접근하지 못하도록 숨기는 원리.
정답
(1) 모듈화(Modularity) (2) 정보 은닉(Information Hiding)
해설
모듈화는 시스템을 기능적으로 독립된 작은 단위로 나누는 기법이고, 정보 은닉은 모듈의 내부 구현을 외부에서 숨기는 원리이다. 둘 다 복잡성 관리, 재사용성·유지보수성 향상에 기여한다.