템플릿 콜백 패턴(Template Callback Pattern)이란? - 템플릿 콜백 패턴은 전략 패턴의 변형으로, 스프링 3대 프로그래밍 모델 중 하나인 DI(의존성 주입)에서 사용하는 특별한 형태의 전략 패턴입니다. 템플릿 콜백 패턴은 전략 패턴과 모든 것이 동일한데 전략을 익명 내부 클래스로 정의해서 사용한다는 특징이 있습니다. 원래 기존 전략패턴에서 필요했던 구체클래스들은 StrategyGun.java, StrategyBow.java, StrategySword.java 였지만, 앞서 말했듯 익명 내부 클래스를 사용하기 때문에 필요가 없습니다. 위 코드는 자세히 보면 Client.java에서 콜백을 통한 내부 익명 클래스 재정의를 하는 모습이 보입니다. Client.java에서 중복되는 부분을 컨..
ㆍ싱글톤 패턴이든, 스프링 같은 싱글톤 컨테이너를 사용하든, 객체 인스턴스를 하나만 생성해서 공유하는 싱글톤 방식은 여러 클라이언트가 하나의 같은 객체 인스턴스를 공유하기 때문에 싱글톤 객체는 상태를 유지하게 설계하면 안됩니다. ㆍ무상태로 설계해야 한다.! ㆍ특정 클라이언트에 의존적인 필드가 있으면 안됩니다. ㆍ특정 클라이언트가 값을 변경할 수 있는 필드가 있으면 안됩니다. ㆍ가급적 조회만 할 수 있어야 합니다. ㆍ필드 대신 자바에서 공유되지 않는 지역변수, 파라미터, ThreadLocal 등을 사용해야 합니다. 문제가 발생하는 코드 예시 ㆍStatefulService Class는 싱글톤으로 선언된 클래스이며, getPrice 메서드를 사용하여 user들의 price를 반환 1 2 3 4 5 6 7 8 ..
- Total
- Today
- Yesterday
- spring boot excel download paging
- redis sorted set으로 대기열 구현
- 자바 백엔드 개발자 추천 도서
- 공간 기반 아키텍처
- spring boot redisson destributed lock
- spring boot excel download oom
- transactional outbox pattern
- 레이어드 아키텍처란
- space based architecture
- JDK Dynamic Proxy와 CGLIB의 차이
- microkernel architecture
- java userThread와 DaemonThread
- spring boot 엑셀 다운로드
- @ControllerAdvice
- spring boot redisson sorted set
- redis 대기열 구현
- 서비스 기반 아키텍처
- redis sorted set
- spring boot poi excel download
- 트랜잭셔널 아웃박스 패턴 스프링부트
- java ThreadLocal
- 람다 표현식
- polling publisher spring boot
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- pipe and filter architecture
- spring boot redis 대기열 구현
- pipeline architecture
- transactional outbox pattern spring boot
- service based architecture
- spring boot redisson 분산락 구현
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |