Study/디자인패턴3 데이터의 처리에 따른 분류를 하는 CQRS 패턴 Pattern CQRS Pattern??명령(Command)과 질의(Qurey)의 책임(Responsebility)을 분리(Segregation)한다는 뜻의 약자를 따서 만든 패턴입니다.쓰기를 위한 데이터 모델(Write Model)과 읽기를 위한 데이터 모델(Read Model)을 분리하는 패턴이라고 할 수 있는 것이지요.그러면 명령(Command)과 질의(Qurey)란 무엇을 뜻하는 걸까요??간단하게 말하게 표현해 보겠습니다.Command : 시스템의 상태를 변경(Create, Update, Delete)하는 작업Query : 시스템의 상태를 조회(Read)하는 작업CQRS는 왜 사용할까??데이터를 쓰는 빈도보다 데이터를 읽는 빈도가 훨씬 높은 경우 쓰기를 위한 데이터 모델을 데이터 조회에 그대로 사용하는 경우 정.. Study/디자인패턴 2024. 9. 25. 팩토리 메서드(Factory Method Pattern) 팩토리 메서드(Factory Method Pattern)객체를 생성할 때 어떤 클래스의 인스턴스를 만들 지 서브 클래스에서 결정하게 함인스턴스 생성을 서브 클래스에게 위임부모 추상 클래스는 인터페이스에만 의존하고 실제로 어떤 클래스를 호출할 지는 서브 클래스에서 구현새로운 구현 클래스가 추가되어도 기존 Factory코드의 수정 없이 새로운 Factory를 추가하면 됨ex) 컴퓨터를 예로 들면 키보드, 마우스, 모니터, 스피커 등을 다 따로따로 만들어주는 방법예제) 사용자 관리 프로그램이 있고 네이버 계정으로 가입할 수 있다고 가정1. Product(User)public interface User { void signup();}User 인터페이스 정의public class NaverUser imple.. Study/디자인패턴 2023. 4. 4. 싱글턴(Singleton Pattern) 싱글턴(Singleton Pattern)특정 클래스에 객체 인스턴스가 하나만 만들어지도록 해주는 패턴전역 변수를 사용할 때와 마찬가지로 객체 인스턴스를 어디서든지 액세스 할 수 있게 만들 수 있음public static final 필드외부에서 객체를 생성할 수 없도록 생성자를 private로 접근 범위를 제한이미 할당했는데 싱글턴 내부에서 다시 객체를 할당하는 실수가 없도록 final로 선언public class Singleton{ public static final Singleton INSTANCE = new Singleton(); private Singleton(){} ...}//또는public class Singleton{ public static final Singleyon .. Study/디자인패턴 2023. 3. 28. 이전 1 다음 💲 추천 글 728x90 반응형