책임 연쇄 패턴 🖌 어떤 요청 사항에 여러개의 책임이 있을 수 있다. 이 상황에서 하나의 객체에 여러 책임을 몰아 넣는 것은 단일 책임 원칙(SRP)에 어긋나는 행동일 수 있기 때문에 책임 연쇄 패턴은 이를 해결하기 위해 요청을 보내는 쪽과 요청을 처리하는 쪽을 분리하여 즉, 요청하는 쪽이 처리하는 쪽을 알지 못하게 숨겨 느슨한 결합(Loose coupling)을 만들고 요청을 처리 하는쪽을 동적으로 추가해 나갈 수 있도록 해주는 디자인 패턴이다. 객체 모델 Handler 요청을 처리하는 단일화 된 인터페이스를 통해 후속 처리자와의 연결을 시켜 메시지를 다은 객체에게 전달한다. public abstract class Handler { private Handler nextHandler; public Han..
이터레이터 패턴(Iterator Pattern) 📝 한글로는 반복자 패턴이라고 부르는데 집합 객체(aggregate object)에 내부를 노출시키지 않고 원소들을 순차적으로 접근하는 방법을 제공하는 디자인 패턴이다. 객체 모델 ⚙️ ConcreteAggregate public class ConcreteAggregate implements Aggregate{ Object[] aggregate; private int size; public ConcreteAggregate(Object[] aggregate) { this.aggregate = aggregate; this.size = aggregate.length; } @Override public Iterator createIterator() { return..
플라이웨이트 패턴 (Flyweight pattern) 📝 플라이웨이트(Flyweight) 단어에서 느낄 수 있듯이 가볍다는 의미를 내포하고 있다. 플라이웨이트 패턴은 공유(Sharing)를 통해서 객체를 가볍게 만들어 메모리 사용을 줄여주는 방법을 제공하는 패턴이다. 자주 변하는 속성(extrinsit)과 변하지 않는 속성(intrinsit)을 분리하고 재 사용해 메모리 사용량을 줄일 수 있다. 객체모델 Flyweight /** * Flyweight 객체는 캐싱되어야 하고 공유되어야 하기 때문에 불변해야 한다.
읽기 전 해당 글은 책을 읽고 느낀 점에 대해 개인 생각을 가미한 독후감 겸 회고 내용입니다. 이 책을 읽고 느낀 점이 참 많습니다. 아래 링크를 통해 구매해 책을 읽어보기를 권합니다. 함께 자라기 함께 자라기 - 교보문고 애자일로 가는 길 | 다음 문장들을 보고 거짓이라고 생각하는 게 있으면 골라보세요.1. 일반적으로 경력이 많으면 전문성도 높다.2. 수십 년간 같은 수련을 날마다 반복하면 실력이 는다.3. 실수 www.kyobobook.co.kr 자라기 책에서 중요한 것은 지금 잘하는 것이 아닌 앞으로 계속 잘하는 것이며 때문에 중요한 것은 ‘자라는 것’이라고 얘기한다. 이 책은 자라는 다양한 방법을 설명하고 있다. 책에서는 의도적 학습, 개선을 위한 동기, 짧은 피드백, 몰입, 사회적 자본 등 다양..
- Total
- Today
- Yesterday
- 메모리 파편화
- Object Pool
- 동적 디스패치
- 육각형 아키텍처
- ATDD
- 메모리 단편화
- 컴포짓 패턴
- 장애 해결기
- pass by value
- pass by reference
- Memory Fragmentation
- pool
- 세션 불일치
- RestAssured
- Clean Architecture
- 뾰족함
- 정적 타입 언어
- SpringBoot 2.2
- 수직 분할
- 클린 아키텍처
- 객체 풀
- OOP
- Sticky Session
- java
- Session
- 동적 타입 언어
- 외부 단편화
- 내부 단편화
- multimap
- 수평 분할
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |