public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라 아래 클래스는 위치 정보를 가지는 Point 클래스이며, 멤버 변수의 접근제한자는 public으로 어디서든 접근할 수 있습니다. 그렇기 때문에 정보 은닉(캡슐화)을 할 수 없습니다. public class Point { public double x; public double y; } 데이터 캡슐화 접근 제한자를 public -> private로 변경한 후 메서드를 통해 해당 필드에 접근할 수 있도록 변경합니다. 이처럼 public 클래스에서 필드를 private로 선언한 뒤 getter/setter를 통해 캡슐화를 할 수 있습니다. public class Point { private double x; private double y..
클래스와 멤버의 접근 권한을 최소화하라 어설프게 설계된 컴포넌트와 잘 설계된 컴포넌트의 가장 큰 차이는 바로 클래스 내부 데아터와 내부 구현 정보를 외부 컴포넌트로부터 얼마나 잘 숨겼느냐입니다. 잘 설계된 컴포넌트는 모든 내부 구현을 완벽히 숨겨, 구현과 API를 깔끔히 분리합니다. 오직 API를 통해서만 다른 컴포넌트와 소통하며 서로의 내부 동작 방식에는 전혀 개입하지 않습니다. 이렇게 구현과 API가 분리되어 있다면 사용자 입장에서는 API만 신경쓰면되고 그 결과에 집중하면 됩니다. 이런 개념을 정보 은닉과 캡슐화라고 합니다. 정보 은닉의 장점 시스템 개발 속도를 높입니다. 여러 컴포넌트를 병렬적으로 개발할 수 있기 때문입니다. 시스템 관리 비용을 낮춥니다. 각 컴포넌트를 빨리 파악하여 디버깅이 가능..
- Total
- Today
- Yesterday
- 레이어드 아키텍처란
- space based architecture
- spring boot redisson sorted set
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- pipeline architecture
- spring boot excel download oom
- redis sorted set
- pipe and filter architecture
- spring boot redisson destributed lock
- redis 대기열 구현
- spring boot redis 대기열 구현
- 공간 기반 아키텍처
- 람다 표현식
- 자바 백엔드 개발자 추천 도서
- JDK Dynamic Proxy와 CGLIB의 차이
- @ControllerAdvice
- spring boot excel download paging
- microkernel architecture
- spring boot redisson 분산락 구현
- java userThread와 DaemonThread
- transactional outbox pattern
- redis sorted set으로 대기열 구현
- spring boot poi excel download
- spring boot 엑셀 다운로드
- transactional outbox pattern spring boot
- 서비스 기반 아키텍처
- service based architecture
- polling publisher spring boot
- java ThreadLocal
- 트랜잭셔널 아웃박스 패턴 스프링부트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |