패턴 2

Design Pattern, Factory Method

📌 들어가며 디자인 메서드 패턴은 이번 이직을 위해 개발했던 사전과제 서비스에서도 그렇고 실무에서도 정말 많이 사용하고 있는 패턴입니다. 그만큼 확장성이 좋기 때문에 계속 활용하게 되는 것 같은데 이론적으로는 한번도 정리해본 적이 없어 이번 포스팅을 통해 이론적인 내용을 정리해두려고 합니다. Factory Method Pattern(팩토리 메서드 패턴) 팩토리 메서드 패턴은 상위 클래스에서 객체의 인터페이스를 정의하고, 하위 클래스가 객체를 생성할지를 결정하도록 하는 패턴입니다. 객체를 하위 클래스에서 생성되도록 시키는 것이죠. 이는 다시 말해 부모 클래스에서 객체들을 생성할 수 있는 인터페이스를 제공하지만, 자식 클래스들이 생성될 객체들의 유형을 변경할 수 있도록 하는 생성 패턴입니다. 이러한 Fact..

Design Patterns 2023.03.26

CQRS 란 무엇인가

📌 들어가며 현재 개발 중인 쿠폰 도메인에는 CQRS 패턴이 구현되어 있습니다. 이러한 CQRS 패턴이 무엇인지에 대해 경력직 채용시 면접 질문으로 질문 했다는 얘기를 점심시간에 듣게 되었습니다. 그리하여 이번 포스팅을 통해 애매하게 알고 있던 개념을 정리하고자 합니다. 📌 CQRS 패턴을 사용하게 되는 이유 만약 주문 내역 조회 기능을 구현하게 된다면 여러 애그리거트에 접근하여 데이터를 조회해 와야 합니다. Order에서 주문정보를, Product 에서는 상품에 대한 정보를 Member에서는 회원 관련 정보를 불러와야 합니다. 그런데 조회 화면은 그 특성상 api 의 응답 속도가 빠를 수록 좋은데 이러한 상황에서는 한 번의 select 쿼리 조회로 필요한 데이터를 읽을 수 없어 조회 속도에 문제가 생길..