아이템15. 클래스와 멤버의 접근 권한을 최소화하라
잘 설계된 컴포넌트 내부 데이터와 내부 구현 정보를 외부 컴포넌트로부터 얼마나 잘 숨겼느냐. 구현과 API 를 깔끔하게 분리한다. 서로의 내부 동작 방식에는 전혀 개의치 않는다. 정보 은닉의 장점 정보은닉, 캡슐화 라고 하는 개념은 소프트웨어 설계의 근간이 되는 원리다. 시스템 개발 속도를 높인다. 여러 컴포넌트를 병렬로 개발 할 수 있기 때문이다. 시스템 관리 비용을 낮춘다. 각 컴포넌트를 더 빨리 파악하여 디버깅 할 수 있다. 다른 컴포넌트로 교체하는 부담이 적다. 성능 최적화에 도움을 준다. 최적화할 컴포넌트를 정한 다음 다른 컴포넌트에 영향을 주지 않고 해당 컴포넌트만 최적화가 가능하다. 소프트웨어 재사용성을 높인다. 외부에 거의 의존하지 않고 독자적으로 동작할 수 있는 컴포넌트라면 낯선 환경에서..
책/이펙티브자바
2021. 7. 26. 13:24
링크
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- JS 딥다이브
- 패스트캠퍼스 컴퓨터공학 완주반
- js api
- js promise
- 이펙티브자바 스터디
- 킹수빈닷컴
- 가상 면접 사례로 배우는 대규모 시스템 설계 기초
- REST API
- 모던자바스크립트
- GCP
- 이펙티브자바
- 백준
- ㅇㄷㅇㅈ
- dreamcoding
- 프로그래머스
- 드림코딩
- JPA 연관관계 매핑
- 백기선 스터디
- 이펙티브자바 아이템60
- HTTP 완벽 가이드
- http
- 프로그래머스 SQL
- HTTP 완벽가이드
- 김영한 http
- 이펙티브자바 아이템59
- 김영한 JPA
- Spring Security
- js array
- BOJ
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
글 보관함