아이템 15, 클래스와 멤버의 접근 권한을 최소화하라
아이템 15, 클래스와 멤버의 접근 권한을 최소화하라 정보 은닉은 각 컴포넌트가 외부에 의존하지 않고 독자적으로 동작할 수 있다는 점 때문에 다음과 같은 장점을 가지고 있다. 소프트웨어 재사용성을 높인다. 독립적인 컴포넌트는 다른 환경에서도 사용이 가능하다. 시스템 개발 속도를 높인다. 여러 컴포넌트를 병렬적으로 개발 가능하기 문이다. 시스템 관리 비용을 낮춘다. 디버깅과 컴포넌트 교체 부담이 적기 때문이다. 성능 최적화에 도움을 준다. 병목 현상이 발생하는 컴포넌트를 정해 다른 컴포넌트에 영향을 주지 않고 최적화할 수 있기 때문이다. 큰 시스템 제작 난이도를 낮춰준다. 개별 컴포넌트에 대한 단위 테스트를 해가며 큰 시스템을 개발할 수 있기 때문이다. 자바에서의 정보 은닉 자바에서는 정보 은닉을 위해 다..
2023.03.02