250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- CleanCode
- 클린코드
- AWS RDS
- 자바예외
- 이펙티브 자바
- DDD
- java
- 도메인 주도 개발 시작하기
- 이펙티브자바
- 자바
- 인프런백기선
- MariaDB
- 알고리즘분석
- 이팩티브 자바
- 인덱스
- SQL쿡북
- react
- 인프런김영한
- AWS
- 자료구조
- mysql
- 스프링부트와AWS로혼자구현하는웹서비스
- jpa
- 자바스터디
- vue.js
- 알고리즘
- 혼공SQL
- 네트워크
- aop
- 기술면접
Archives
- Today
- Total
목록아이템15 (1)
기록이 힘이다.
[이펙티브 자바] 15. 클래스와 멤버의 접근 권한을 최소화하라.
어설프게 설계된 컴포넌트와 잘 설계된 컴포넌트의 가장 큰 차이는 바로 클래스 내부 데이터와 내부 구현 정보를 외부 컴포넌트로부터 얼마나 잘 숨겼느냐다. (정보은닉, 혹은 캡슐화) 정보 은닉의 장점 -시스템 개발 속도를 높인다. -시스템 관리 비용을 낮춘다. -정보 은닉 자체가 성능을 높여주지는 않지만, 성능 최적화에 도움을 준다. -소프트웨어 재사용성을 높인다. -큰 시스템을 제작하는 난이도를 낮춰준다. 자바는 접근 제어 메커니즘은 클래스, 인터페이스, 멤버의 접근성(접근 허용 범위)를 명시한다. 각 요소의 접근성은 그 요소가 선언된 위치와 접근 제한자(private, protected, public)로 정해진다. 이 접근 제한자를 제대로 활용하는 것이 정보 은닉의 핵심이다. 모든 클래스와 멤버의 접근성..
JAVA
2023. 3. 21. 06:53