전략(2)
-
캐시 전략
읽기 전략Cache Aside데이터가 캐시에 없을 때 데이터베이스에서 읽어와 캐시에 저장하고 요청에 응답합니다.장점: 캐시 제어 쉬움단점: 수정이 많으면 일관성이 떨어짐Read Through캐시에 없는 데이터에 대한 요청이 들어오면 데이터베이스에서 데이터를 가져와 캐시에 저장한 후 응답합니다. 데이터베이스에서 직접 읽어 캐시에 저장하는 방식입니다.장점: 일관성 유지 쉬움단점: 수정이 많으면 DB 부하, 캐시 고장에 취약 쓰기 전략쓰기 전략은 데이터를 어떻게 캐시와 데이터베이스에 저장할지에 관한 방법론입니다.Write Back (Write Behind)데이터를 캐시에 먼저 쓰고, 일정 시간 후 또는 특정 조건에서 데이터베이스에 쓰는 방식입니다.장점: 쓰기 작업에 대한 응답 시간이 매우 빠릅니다.단점:..
2024.05.10 -
JAVA 자바 디자인 패턴 : 전략 패턴, 옵저버 패턴, 장점 단점, 예시
JAVA 자바 디자인 패턴 : 전략 패턴 전략 패턴(Strategy Pattern)은 행동을 클래스의 집합으로 정의하고, 이들을 상호 교환 가능하게 만드는 디자인 패턴입니다. 이 패턴은 객체의 행동을 동적으로 변경할 수 있게 해주어 같은 문제를 해결할 수 있는 여러 알고리즘을 클라이언트 코드에서 직접적으로 분리할 수 있게 합니다. 전략 패턴은 클라이언트가 사용할 알고리즘의 변형을 캡슐화하고, 각 알고리즘을 서로 교체할 수 있게 함으로써 동일한 작업을 다른 방식으로 수행할 수 있도록 합니다. 전략 패턴 구현 예시 다음은 자바로 구현한 간단한 전략 패턴의 예입니다. 여기서는 여러 종류의 정렬 전략을 사용하는 상황을 가정합니다. // 전략 인터페이스 정의 interface SortingStrategy { vo..
2024.04.16