일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- Effective Java
- package-private
- 신입사원
- OS
- Public
- 메모리
- IT
- 개발
- 컴퓨터과학
- spring
- 정보처리기사
- 컴퓨터공학
- 뮤텍스
- java
- 공채
- 스프링
- 디지털
- 세마포어
- CS
- 프로그래밍
- github
- 자바
- 깃
- 알고리즘
- 운영체제
- 깃허브
- 이펙티브 자바
- 스터디
- 신입
- 우리카드
Archives
- Today
- Total
목록Private (1)
주니어 개발자 성장기
아이템 15. 클래스와 멤버의 접근 권한을 최소화하라.
개요잘 설계된 컴포넌트는 클래스 내부 데이터와 내부 구현 정보를 외부 컴포넌트로부터 완벽히 숨겨서 구현과 API를 깔끔히 분리한다. 컴포넌트간 통신은 오직 API를 통해서만 이루어지며 내부 동작 방식에는 전혀 관심이 없다. 이것을 정보 은닉 혹은 캡슐화라고 한다. 이것은 소프트웨어 설계의 근간이 되는 원리라고 한다. 그리고 자바에서 캡슐화를 달성하기 위해 필요한 원칙 중 하나가 바로 클래스와 멤버의 접근 권한 최소화이다. 정보 은닉의 장점 시스템 개발 속도를 높인다.→ 여러 컴포넌트를 병렬로 개발할 수 있기 때문이다.컴포넌트간에 설계된 인터페이스를 통해서 통신하기 때문에 사용하는 측과 구현하는 측 모두 인터페이스에 맞춰서 개발하면 된다. 이는 각 모듈의 동시 개발을 가능케한다.(팀 단위 개발에서 효율적)..
Java/이펙티브 자바
2023. 9. 9. 21:59